home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 24 / 4 / DISK2449.ZIP / 9OCLOCK.HLP < prev    next >
Text File  |  1990-06-05  |  111KB  |  1,889 lines

  1. ; Text file for use by 9OHELP.EXE. Place that program and this file in the
  2. ; in the same directory, then that directory type 9OHELP.
  3. ;
  4. ; Except as specified "User-Added Information," below, no alterations may be 
  5. ; made to this file. Doing so violates the copyright and may make this file 
  6. ; unusable. Use well, and enjoy.
  7. ;
  8. 5 June 1990
  9. 8
  10. PRINTOK
  11. TITLE:     9 O'CLOCK USERS MANUAL
  12.                                  USERS  MANUAL
  13.  
  14.                                    -- for --
  15.  
  16.  
  17.                                                                          [tm]
  18. *******        *******   **    ******  **       *******     ******  **   **
  19. **   **       **     **   **  **       **      **     **   **       **  ** 
  20. *******      **       **     **        **     **       ** **        ****  
  21.      **       **     **       **       **      **     **   **       **  **
  22.      **        *******         ******  *******  *******     ******  **   **
  23.  
  24.                     THE COMPLETE TIME-TRACKING SYSTEM [tm]
  25.                        PROFESSIONAL & PERSONAL VERSIONS
  26.  
  27.  
  28.  
  29.                         Copyright (c) 1990, J. W. Olsen
  30.                               All Rights Reserved
  31.                           Advocate Enterprises, Ltd.
  32.                                     Chicago
  33. ~ (Menu)
  34.          ======================  Run-Time Menu  ======================
  35.          =                                                           =
  36.          =  Q - QUIT Program                                         =
  37.          =  A - ALL SECTIONS of File                                 =
  38.          =                                                           =
  39.          =  1 - Becoming Acquainted with & Installing 9OCLOCK/9OLOG  =
  40.          =  2 - Quick-Start Guide                                    =
  41.          =  3 - Using The 9OCLOCK Time-Tracking Program              =
  42.          =  4 - Using The 9OLOG Data Base Manager                    =
  43.          =  5 - Special Conditions, Error Messages, Cautions         =
  44.          =  6 - (User-Added Information)                             =
  45.          =  7 - License Agreement, Credits & Disclaimer              =
  46.          =                                                           =
  47.          =============================================================
  48. ~ (Section 1)
  49.              << BECOMING ACQUAINTED WITH & INSTALLING 9 O'CLOCK >>
  50.  
  51.     9  O'CLOCK  is the COMPLETE  time-tracking  system--offering  extensive 
  52.     features  while  being easy to use. It times up  to  nine  simultaneous 
  53.     events   while your computer is doing something else--even while it  is 
  54.     turned  off. Each clock may have an attached note  and  user-determined 
  55.     account  code. Its alarm clock pops up a reminder of your choice  while 
  56.     foreground  programs  run.  If  yours is  the  9  O'CLOCK  PROFESSIONAL 
  57.     package,  each clock also provides extensive billing options for  later 
  58.     analysis or printout with the accompanying advanced data base  manager. 
  59.     9 O'CLOCK may be run as a TSR (background) program or as a  stand-alone 
  60.     application,  and can export its data to file formats  compatible  with 
  61.     virtually  any  word  processor, data base  and  spreadsheet  programs, 
  62.     including  direct  dBASE support. Its own data base holds more  than  2 
  63.     billion  records. As an extra "plus," 9 O'CLOCK provides an  operating-
  64.     system  "gateway"  with which you can pause  foreground  programs,  run 
  65.     others, then return exactly where you left off.
  66.  
  67.     This product is currently available for IBM-compatible computers with a 
  68.     minimum  configuration  of one disk drive (hard disk  recommended)  and 
  69.     128K  memory  (192K if the 9OLOG Data Base Manager is run  from  within 
  70.     9OCLOCK  rather than in stand-alone mode). PC-DOS or MS-DOS v.  2.0  or 
  71.     higher  required.  Inquire  about 9  O'CLOCK  for  other  environments. 
  72.     Contact information appears in the last section.
  73.  
  74.     By  use of this product, you agree to the terms and conditions  of  the 
  75.     License Agreement in the last section of this manual.
  76.  
  77.     9  O'CLOCK  is  easy to use, but please take the  time  to  browse  the 
  78.     complete  manual first to avoid surprises. 9 O'CLOCK must be  installed 
  79.     AND configured for your system to function properly.
  80.  
  81.     INSTALLATION
  82.  
  83.     First, please ensure you received all files:
  84.     1ST-TIME.COM    Advises how to get started. READ THIS FIRST.
  85.     9OCLOCK.EXE     Main time-tracking program (PROFESSIONAL version)
  86.     or 9OCLOCKP.EXE (Same, PERSONAL version)
  87.     9OCLOCK.FOR     One-paragraph summary (for BBS use--optional)
  88.     9OCLOCK.HIS     History of revisions (PROFESSIONAL version)
  89.     or 9OCLOCKP.HIS (Same, PERSONAL version)
  90.     9OCLOCK.HLP     Text file you're now reading
  91.     9OCLOCK.L01     Permanent data base 
  92.     or 9OCLOCKP.L01 (Same, for PERSONAL version)
  93.     9OHELP.EXE      Displays file you're reading to screen or printer
  94.     9OLOG.EXE       Data Base Manager (PROFESSIONAL version)
  95.     or 9OLOGP.EXE   (Same, PERSONAL version)
  96.     9OLOG.F01       Report header/footer/appendix text file
  97.     or 9OLOGP.F01   (Same, for PERSONAL version)
  98.     9OFILE.BAT      Batch file to quickly store all clocks in data base
  99.     or 9OFILEP.BAT  (Same, for PERSONAL version) 
  100.     9OPAUSE.BAT     Batch file to quickly pause all clocks
  101.     or 9OPAUSEP.BAT (Same, for PERSONAL version) 
  102.     9README.COM     Latest information, updates and introduction. (This is
  103.     or 9READMEP.COM an optional file. If present, READ BEFORE INSTALLING
  104.                     THIS PRODUCT IF YOU HAVE NOT YET DONE SO. It may
  105.                     contain important updates to this HELP file.)
  106.     AEHELP.EXE      Access help files for ALL Advocate Enterprises products
  107.     AEORDER.EXE     Display product descriptions and prints licensing form
  108.     AEORDER.HLP     Text file for AEORDER.EXE
  109.     AHDINSTL.COM    Fully-automated hard-disk installation program
  110.  
  111.     If new to ordering software, note that distribution disks don't contain 
  112.     "operating system files" because of the exceptional costs we would have 
  113.     to  pass along. So to get started, you must make copies of these  files 
  114.     before using them. Also, you'll want to install the above files to best 
  115.     advantage. It's quick and easy. . . .
  116.  
  117.                            If This Is an Upgrade...
  118.  
  119.     Before following the installation instructions below, be SURE to  first 
  120.     complete  any reports, etc., with your old version and its  data  base, 
  121.     then COPY all 9 O'CLOCK files from your Advocate directory to a back-up 
  122.     disk. Some of those files may not be compatible with the new files, and 
  123.     installing  the new files can OVERWRITE (i.e., erase and  replace)  the 
  124.     old ones. (This is not true for every upgrade. If continued use of data 
  125.     from your old version is important, registered users may contact us. Be 
  126.     prepared  to  provide both old and new registration  numbers  from  the 
  127.     label on your original disks. With that information, we can advise  how 
  128.     to properly merge data between your specific versions.)
  129.           After  installing  the  new  files, you  may  want  to  read  the 
  130.     9OCLOCK.HIS (9OCLOCKP.HIS for PERSONAL version) file for a synopsis  of 
  131.     enhancements  since  your prior version. Doing so  will  suggest  which 
  132.     topics of this manual will best assist you to learn about new features.
  133.  
  134.  
  135.                                Hard-Disk Systems
  136.  
  137.     You  may either use the accompanying AHDINSTL.COM installation  program 
  138.     (STRONGLY  recommend!) or manually install all files. Each  is  covered 
  139.     separately below.
  140.  
  141.     AUTOMATIC INSTALLATION:  AHDINSTL.COM will do it all for you--copy  all 
  142.     files  to  your hard disk, ensure they're accessible from  ANYWHERE  on 
  143.     your system and inform your operating system about how to use  Advocate 
  144.     Enterprises  products  to maximum potential. All YOU must  know  before 
  145.     running  AHDINSTL are the drive letters of the floppy drive  containing 
  146.     your new files and the hard drive from which you "boot" (start up) your 
  147.     system  each  day. (These are almost always A:  and  C:,  respectively, 
  148.     which  are defaults AHDINSTL uses unless you change them.) Also, it  is 
  149.     presumed  your  system already knows how to access its  COMMAND.COM,  a 
  150.     basic  operating  system  program  whose  services  AHDINSTL  accesses. 
  151.     AHDINSTL will inform you if it encounters any problems in this regard.
  152.  
  153.     The  following text details the tasks AHDINSTL performs. If you  aren't 
  154.     technically  oriented, you may want to simply skip this discussion  and 
  155.     jump  to the "All Systems" heading later in this section. Knowledge  of 
  156.     the  following  isn't  essential  except  in  the  unlikely  event   of 
  157.     installation difficulty.
  158.  
  159.           AHDINSTL performs these steps during installation: 
  160.           1)  It finds (or if necessary creates) a directory called  AD_ENT 
  161.     off the root directory of the drive you indicate as your "boot" drive.
  162.           2) Your AUTOEXEC.BAT file (used by the operating system to set up 
  163.     your environment each time you start your computer) is inspected for  a 
  164.     "PATH"  command. If found, the new AD_ENT directory is appended to  it. 
  165.     If no PATH command (or no AUTOEXEC.BAT file) is found, one is created. 
  166.           3)  If  your  AUTOEXEC.BAT file  contains  no  previous  Advocate 
  167.     Enterprises "SET" command, one is added. (Advocate products use this to 
  168.     determine their "home directory" for various files.)
  169.           4)  If  you  had  a  prior AUTOEXEC.BAT  file,  it  is  saved  as 
  170.     AUTOEXEC.BAK as a precaution. The only time you're ever likely to  need 
  171.     it  is  if you had too many or very long prior SET  commands.  In  that 
  172.     case, the operating system will advise next time you start up that  you 
  173.     are "Out of environment space." (AHDINSTL uses VERY little  environment 
  174.     block  space. So if you've reached your current environment limit  now, 
  175.     you'll  soon run into it with another product anyway.) The solution  is 
  176.     easy.  See the discussion of the CONFIG.SYS file's "SHELL"  command  in 
  177.     your  operating  system manual. (Contact us as indicated  in  the  last 
  178.     section if you need further help.) 
  179.           5)  You  will be offered the chance to have  AHDINSTL  "coldboot" 
  180.     (restart)  your  computer  when done. This  immediately  activates  the 
  181.     changes  the  program makes for you; otherwise,  the  operating  system 
  182.     won't  know  about them until the next time you restart  the  computer. 
  183.     This is provided as a convenience for you. IMPORTANT: DON'T coldboot if 
  184.     you're   currently  running  other  applications  in  the   background. 
  185.     (Coldbooting   is  equivalent  to  telling  your  computer  to   forget 
  186.     everything  it's doing and start over just as if you had turned  it  on 
  187.     for  the  day.) IF YOU DON'T HAVE THE INSTALLER COLDBOOT  YOUR  SYSTEM, 
  188.     9  O'CLOCK  WILL  NOT FUNCTION UNTIL THE NEXT TIME  YOU  TURN  ON  YOUR 
  189.     COMPUTER. Now, see "All Systems," below.
  190.  
  191.     MANUAL INSTALLATION: You may simply copy all files into a directory  of 
  192.     your choice with a favorite copy program. Just ensure that directory is 
  193.     on  your  PATH. Then, add a "SET" command EARLY  in  your  AUTOEXEC.BAT 
  194.     file. We assume if you're doing this manually you're familiar with  how 
  195.     to properly edit that file. The command to add begins with:
  196.     SET ADENT=
  197.     and followed IMMEDIATELY by the drive AND directory containing your new 
  198.     product.  Note that spacing, etc., MUST be in exactly the above  format 
  199.     and  maximum  length of the drive and directory is 63  characters.  The 
  200.     operating system treats them literally. In particular, ensure there are 
  201.     no trailing spaces after the drive and directory. Example:
  202.     SET ADENT=C:\UTILITIES
  203.     IMPORTANT:  Your operating system won't offer the benefits of this  new 
  204.     command until the NEXT time you restart your computer.
  205.  
  206.                            Floppy-Disk-Only Systems 
  207.  
  208.     Format a blank disk and add your operating system as usual. This  means 
  209.     either  formatting  the  blank disk with  the  "/S"  ("sysgen")  option 
  210.     (detailed in your operating system manual), or first formatting it  and 
  211.     then using your operating system's SYSGEN program. In either case, next 
  212.     copy COMMAND.COM and your favorite file copying utility to the disk and 
  213.     place it in drive A:. Place the new distribution disk in drive B:. 
  214.           Now,  copy files from B: to A:. (If you only have one drive,  the 
  215.     operating  system will treat it as both drive A: and drive  B:.  Simply 
  216.     place  the  distribution disk in the drive and tell your  file  copying 
  217.     utility to copy from B: to A:.) Follow either of these options:
  218.  
  219.     OPTION  1: If you are simply evaluating 9 O'CLOCK to confirm  that  you 
  220.     want  to  register it or you have a high-capacity disk,  the  following 
  221.     command may be used:
  222.     COPY B:*.* A: /V
  223.  
  224.     OPTION  2: On the other hand, for permanent use of a  registered  copy, 
  225.     you  may want to leave more room for a growing data base than would  be 
  226.     the  case  if you copied ALL files to the relatively small space  of  a 
  227.     floppy disk. In that case, replace the above command with the following 
  228.     group of commands to copy files 9OCLOCK/9OLOG need every time they run:
  229.     COPY B:9OCLOCK*.EXE A:/V
  230.     COPY B:9OCLOCK.?0? A: /V
  231.     COPY B:9OLOG*.*A: /V
  232.     COPY B:*.BAT A: /V
  233.     This  will  result in six files. (9OCLOCK and 9OLOG  will  create  more 
  234.     files on this disk when you run them.) Finally, format another disk  in 
  235.     the same way as previously, and copy the remaining files to that  disk. 
  236.     Commands:
  237.     COPY B:*.FOR A: /V
  238.     COPY B:*.HIS A: /V
  239.     COPY B:*.HLP A: /V
  240.     COPY B:9OHELP.EXE A: /V
  241.     COPY B:9README?.COM A: /V
  242.     COPY B:A*.* A: /V
  243.     COPY B:1*.* A: /V
  244.     This  will result in up to 10 files being transferred onto  the  second 
  245.     disk. (The exact number varies.)
  246.  
  247.     IMPORTANT:  Regardless  of  whether you copy the files to  one  or  two 
  248.     disks,  see  the  discussion on the AUTOEXEC.BAT  "SET"  command  under 
  249.     "MANUAL  INSTALLATION," above. The command you'll probably want to  add 
  250.     to  your AUTOEXEC.BAT file is one of the following, assuming  you  will 
  251.     keep your Advocate products in the root directory:
  252.     SET ADENT=A:\
  253.     SET ADENT=B:\
  254.  
  255.     ANOTHER  IMPORTANT  NOTE:  9OCLOCK and 9OLOG MUST have  access  to  the 
  256.     Advocate directory at ALL times you are within the program. (If 9OCLOCK 
  257.     has  been loaded as a resident program with its TSR command, access  to 
  258.     its directory isn't needed while you're using another application,  but 
  259.     IS  needed  each time after you use your Hotkey to  return  to  9OCLOCK 
  260.     before  using any function. 9OLOG requires that the Advocate  directory 
  261.     be accessible at the time you load it. Do not remove the disk with your 
  262.     Advocate directory until you have fully exited either program.)
  263.  
  264.                                   All Systems
  265.  
  266.     Use  ONLY the working copies you create. Thwart Murphy's Law by  safely 
  267.     storing the originals--just in case.
  268.  
  269.     PERSONAL VS. PROFESSIONAL VERSION
  270.  
  271.     The PERSONAL version of 9 O'CLOCK is designed for users who don't  bill 
  272.     for  their  time. It's slightly smaller and  faster,  excludes  options 
  273.     related to financial data which would only get in your way and in their 
  274.     place provides an expanded "note" field for each clock.
  275.  
  276.     The PROFESSIONAL version permits you to set hourly rates for each clock 
  277.     and  continually  computes and displays your earnings for  each  clock. 
  278.     Many  sophisticated  billing  options are  offered,  such  as  optional 
  279.     automatic  "rounding"  to time/bill to units of  your  choice,  default 
  280.     hourly  rates of your choice (easily overridden at any time), etc.  The 
  281.     PROFESSIONAL  data  base manager also provides  advanced  totaling  and 
  282.     printout features for the financial data.
  283.  
  284.     IMPORTANT: This manual applies to both versions except where  otherwise 
  285.     noted. Discussion which applies exclusively to the PROFESSIONAL version 
  286.     is indicated by the following token:  [*P*].
  287.  
  288.     (If you're testing or using one version but think the other may be more 
  289.     appropriate,  it is particularly important to review the entire  manual 
  290.     to  become aware of many significant differences between  the  versions 
  291.     which  may  affect  your  decision. Also,  note  that  printout  report 
  292.     terminology varies between versions. For example, "Elapsed Time"  under 
  293.     the  PERSONAL version appears as "Billable Time" for  the  PROFESSIONAL 
  294.     version.)
  295.  
  296.     Many  files  for  the PERSONAL version have a  "P"  appended  to  their 
  297.     filenames  (see  above list) . If you have a PERSONAL version  and  are 
  298.     sure  you'll  never want to add the PROFESSIONAL version  on  the  same 
  299.     machine,  you  might  want to rename them to excise  the  Ps  for  more 
  300.     intuitive  use. (The name differences is to permit you  to  potentially 
  301.     install  BOTH  versions without one overwriting and  thus  erasing  the 
  302.     other.) However, do NOT rename 9OLOGP.EXE, 9OCLOCKP.W01,  9OCLOCKP.L01, 
  303.     9OLOG.C01  or 9OLOGP.F01. Doing so will mean the main programs will  be 
  304.     unable to "find" these files when needed.
  305.  
  306.     SOME ADDITIONAL THOUGHTS
  307.  
  308.     You have received at no charge a special utility which takes  advantage 
  309.     of  some  features  of your operating  system.  AEHELP.EXE  provides  a 
  310.     convenient,  single  access  point to the main  help  and  registration 
  311.     information  for ALL Advocate products properly installed according  to 
  312.     the   above  instructions.  (If  you  have  other,   earlier   Advocate 
  313.     Enterprises products, you may maximize their use simply by placing them 
  314.     in the same, newly created Advocate directory.)
  315.  
  316.     We've made a conscientious effort to accommodate a broad range of needs 
  317.     which  we've  identified and which have been suggested  by  users.  But 
  318.     enhancements  are  always  possible. We'll work with you  if  you  have 
  319.     ideas,  difficulties--whatever.  And,  we'll  supply  a   complimentary 
  320.     upgrade containing any of your suggestions we implement. This  benefits 
  321.     you  and others. Contact information appears in the last  section.  For 
  322.     now, enjoy your new time-keeping tool!
  323. ~ (Section 2)
  324.                             << QUICK-START GUIDE >>
  325.  
  326.     9  O'CLOCK is designed so you can grasp its primary  features  quickly, 
  327.     growing into more advance features as needed or desired. But proceeding 
  328.     without  at least some knowledge can lead to unwelcome surprises.  (For 
  329.     example,  you probably  don't want to return to the  computer  tomorrow 
  330.     and find 20+ hours on a still-running clock. And you won't want to exit 
  331.     9OCLOCK  in stay-resident mode without knowing how to "get  back  in.") 
  332.     So, while the wisest approach is to print and browse the ENTIRE  manual 
  333.     before  using the programs, we've provided this Quick-Start  Guide  for 
  334.     those so anxious to explore they just can't wait. 
  335.  
  336.     At an absolute minimum, we urge you to: 1) print and read THIS "DOs and 
  337.     DON'Ts" section in its entirety; and 2) print and keep handy a copy  of 
  338.     Section 5 (a sort of "whadda I do now that I've done this?" summary). 
  339.  
  340.     Much  of  the following is condensed for purposes  of  the  Quick-Start 
  341.     Guide.  If  you  don't feel you understand an  issue,  it  probably  is 
  342.     explained  in more detail and/or in more "novice-friendly" language  in 
  343.     later sections.
  344.  
  345.     Remember, this product MUST be installed for your system before it will 
  346.     run. (See Section 1.)
  347.  
  348.     INFORMATION COMMON TO 9OCLOCK.EXE & 9OLOG.EXE
  349.  
  350.     In  most  cases, pressing your ESCape key aborts the  current  activity 
  351.     with no changes made.
  352.  
  353.     Both programs utilize the various cursor-movement keys on your  numeric 
  354.     keypad.  It is important to note that proper functioning of these  keys 
  355.     requires that your Num Lock key/light not be set on. If either  program 
  356.     "beeps"  rather than responding to otherwise proper commands,  this  is 
  357.     the first thing to check.
  358.  
  359.     All  time functions follow the computer 24-hour time format. Note  that 
  360.     midnight is 00:00:00, NOT 24:00:00.
  361.  
  362.     Never move 9 O'CLOCK files to different directories or drives or rename 
  363.     them except as indicated in the manual.
  364.  
  365.     Floppy-drive-only  users: The disk containing your  Advocate  directory 
  366.     MUST  be accessible to both programs at all times you are  actually  in 
  367.     them.  (If you exit 9OCLOCK in stay-resident mode, you may  remove  the 
  368.     disk  until  the  next  time you use the TSR  Hotkey  to  re-enter  the 
  369.     program.)
  370.  
  371.     INFORMATION SPECIFIC TO 9OCLOCK.EXE
  372.  
  373.     (Section  3  elaborates on topics related to 9OCLOCK.  Section  5  adds 
  374.     information about error conditions and other unusual circumstances.)
  375.  
  376.     9OCLOCK.EXE  may  be  used in three ways--as  a  normal,  "stand-alone" 
  377.     program, a memory-resident "pop-up" program or a "home base" from which 
  378.     to  run external programs through an operating-system  "gateway."  Each 
  379.     approach has advantages and disadvantages. (You may freely combine  the 
  380.     three approaches. But once you've made the program memory resident,  it 
  381.     remains  resident  until  you turn off or reset  your  computer.)  Some 
  382.     functions are unavailable while using some approaches.
  383.  
  384.     Make  note of (or change, if you prefer) the Hotkey used to  return  to 
  385.     9OCLOCK after exiting in stay-resident mode. The same Hotkey also turns 
  386.     off 9OCLOCK's alarm clock. If you--intentionally or otherwise--use  one 
  387.     of  these  functions, you will need to know the current Hotkey.  It  is 
  388.     displayed in the Utility Options box while you are in 9OCLOCK.
  389.  
  390.     The  COM:  REENTRY feature is for advanced  or  adventuresome  computer 
  391.     users  only. To avoid potentially serious consequences, do  NOT  change 
  392.     its status without reading Section 3.
  393.  
  394.     Some  features can be temporarily unavailable. 9OCLOCK may have  sensed  
  395.     a condition making it temporarily unsafe to perform a function. Or, the 
  396.     cause may be otherwise. See Section 5.
  397.           A  particular case in point can't be overemphasized: 9OCLOCK  and 
  398.     9OLOG  can't  access  their  mutual  data  file  concurrently   without 
  399.     hopelessly  confusing your operating system. If 9OCLOCK "knows"  you're 
  400.     using 9OLOG (when you use its "Database" or "Gateway" command), it will 
  401.     refuse  user attempts which would cause such a problem. If  it  doesn't 
  402.     know,  you  can expect the worst. So be forewarned:  NEVER  attempt  to 
  403.     activate  9OCLOCK  with its Hotkey from within 9OLOG. (And,  if  you're 
  404.     working  in  a  multitasking environment, don't  attempt  to  run  both 
  405.     programs  concurrently.) Section 5 discusses how to salvage matters  if 
  406.     you accidentally do so.
  407.  
  408.     If your system date or time is incorrect (usually only if your hardware 
  409.     doesn't have a "real-time clock"), it is ESSENTIAL to set the time/date 
  410.     in  either of two ways BEFORE any clocks are running. You may  use  any 
  411.     method you're now using. Or, use 9OCLOCK's own date/time feature. Using 
  412.     an  external  method unknown to 9OCLOCK AFTER a clock  is  running  can 
  413.     CORRUPT  YOUR DATA FILE. (If you need to change the  time/date  because 
  414.     your system doesn't have a real-time clock, or if you forget and change 
  415.     the  date and time with an external program after a clock  is  running, 
  416.     see Sections 3 and 5. Do likewise if you later discover a date or  time 
  417.     you  had  entered wasn't accepted by the operating system.  The  system 
  418.     date  and  time displayed by 9OCLOCK always reflects the  time/date  as 
  419.     taken directly from your operating system.)
  420.  
  421.     Note that exiting 9OCLOCK or turning off the computer does NOT pause or 
  422.     reset  clocks and the Alarm, permitting you to time events  while  away 
  423.     from  the computer. It also permits you to set the Alarm for  the  next 
  424.     day.  So be SURE to Pause, Reset or File active clocks and Alarms  when 
  425.     not actually timing anything.
  426.  
  427.     Relatedly,  be  SURE  to File a clock BEFORE ITS  TOTAL,  ELAPSED  TIME 
  428.     REACHES 24 HOURS. Otherwise, it will "roll over" and increment again. 
  429.  
  430.     INFORMATION SPECIFIC TO 9OLOG.EXE
  431.  
  432.     (Section  4  elaborates  on topics related to  9OLOG.  Section  5  adds 
  433.     information about error conditions and other unusual circumstances.)
  434.  
  435.     Before  using the 9OLOG Data Base Manager, you almost surely will  want 
  436.     to  read  Section 4. Like any sophisticated data base  program,  you'll 
  437.     find you probably need some guidance to become familiar with navigation 
  438.     and  features.  But  most critically,  if  you  previously  established 
  439.     9OCLOCK  as a stay-resident program today, do NOT attempt to return  to 
  440.     9OCLOCK  from within 9OLOG. Doing so not only can force you  to  reboot 
  441.     the  system  but could corrupt your 9 O'CLOCK data base.  Both  require 
  442.     potentially  conflicting use of the same files which can  confuse  your 
  443.     operating system.
  444.  
  445.     Note   that  9OLOG's  Browse  main  menu  has  several   "undocumented" 
  446.     navigation  keys  in addition to those displayed.  Cursor  arrow  keys, 
  447.     etc.,  move you through the data base in very useful  ways.  Similarly, 
  448.     these  keys can assist in editing data and making other entries  within 
  449.     9OLOG. See Section 4 when ready to learn about them.
  450.  
  451.     If  you accidentally purge data you actually want to retain, it can  be 
  452.     salvaged. Refer to Section 5 IMMEDIATELY.
  453.  
  454.     Though  you  should use the Zap (purging) function with due  care,  you 
  455.     should  also  use it REGULARLY. Failure to do so will  gradually  cause 
  456.     9OLOG  to  run slower and slower as it wades  through  ancient,  unused 
  457.     records   again  and  again,  wasting  disk  space  in   the   process. 
  458.     Particularly for floppy-drive-only users, it is also possible that  the 
  459.     data  base  would grow so large as to make purging  impossible  due  to 
  460.     unavailable disk space.
  461.  
  462.     A PARTING SHOT
  463.  
  464.     After ensuring your new time-tracking program is properly installed for 
  465.     your system as described in Section 1, we again urge you to be sure  to 
  466.     print at least this section and Section 5 for reference before invoking 
  467.     the programs. And if you'll allow us just one more attempt to make life 
  468.     easier  for  you, we'll repeat our urging that you print  the  complete 
  469.     manual  while you're at it. (It takes even less keystrokes!) That  way, 
  470.     you'll have thorough information on virtually any question  immediately 
  471.     at  hand when your curiosity (inevitably!) gets the better of you.  Use 
  472.     well, and productively. . . .
  473. ~ (Section 3)
  474.                 << USING THE 9 O'CLOCK TIME-TRACKING PROGRAM >>
  475.  
  476.     We  suggest you browse this section from beginning to end before  using 
  477.     any of the features. Use of some features affect others.
  478.  
  479.     PRELIMINARY COMMENTS
  480.  
  481.     When  filenames  are  mentioned below, PERSONAL  version  users  should 
  482.     generally make the following substitutions (i.e., add a "P" to the main 
  483.     portion of filenames):
  484.  
  485.     Substitute:     For:      Examples:
  486.     9OCLOCKP        9OCLOCK   9OCLOCK.W01 becomes 9OCLOCKP.W01
  487.     9OLOGP          9OLOG     9OLOG.EXE becomes 9OLOGP.EXE
  488.     9OFILEP         9OFILE    9OFILE.BAT becomes 9OFILEP.BAT
  489.     9OPAUSEP        9OPAUSE   9OPAUSE.BAT becomes 9OPAUSEP.BAT
  490.  
  491.     In  most  cases, pressing your ESCape key aborts the  current  activity 
  492.     with no changes made.
  493.  
  494.     Floppy-drive-only  users: Remember, the disk containing  your  Advocate 
  495.     directory  MUST  be accessible to 9OCLOCK at all times  while  you  are 
  496.     within  the  program. (If you exit it in TSR mode--see  below--you  may 
  497.     remove the disk until the next time you use the TSR Hotkey to  re-enter 
  498.     9OCLOCK.  In   that  case, access to the Advocate  directory  is  again 
  499.     needed until AFTER you exit.)
  500.  
  501.     GENERAL STRATEGY
  502.  
  503.     9OCLOCK.EXE  may be used in three ways. We will discuss advantages  and 
  504.     disadvantages   of  each  next.  You  may  freely  combine  the   three 
  505.     approaches.  But  once you've installed the program as a  TSR  (memory-
  506.     resident) program, it remains resident until you next turn off or reset 
  507.     your computer (or run a program designed to remove TSRs).
  508.  
  509.     1) STAND-ALONE PROGRAM Under this approach, simply run 9OCLOCK.EXE just 
  510.     like any other ordinary program. Any clocks you Start will remain fully 
  511.     active  until you later run the program again to Pause, Reset  or  File 
  512.     their data.
  513.           Advantages: No memory is required between 9OCLOCK sessions.  (All 
  514.     data are stored to disk.)
  515.           Disadvantages:  You  can't re-enter 9OCLOCK from  WITHIN  another 
  516.     program  unless  it  has a "gateway" feature.  The  Alarm  clock  can't 
  517.     execute, as 9OCLOCK is not kept in memory.
  518.  
  519.     2)  GATEWAY This is similar to the "stand-alone" approach. But  instead 
  520.     of  exiting  9OCLOCK  with the Quit function you  use  the  OS  Gateway 
  521.     function to execute other programs from within 9OCLOCK.
  522.           Advantages: You won't be likely to forget a clock is running when 
  523.     you  turn  off the computer because you are automatically  returned  to 
  524.     9OCLOCK when done executing external commands. The Alarm clock works.
  525.           Disadvantages:  You can't return to 9OCLOCK to alter clocks  from 
  526.     an  external program's own gateway; you must exit that  program  first. 
  527.     9OCLOCK  occupies about 64K of memory until you later return to it  and 
  528.     use the Quit function.
  529.  
  530.     3) TSR MODE Under this approach, 9OCLOCK stays in memory while you  run 
  531.     other programs as usual.
  532.           Advantages: You have instant access to 9OCLOCK at almost any time 
  533.     simply  by  pressing your Hotkey no matter what else you may  be  doing 
  534.     with your computer. Alarm works.
  535.           Disadvantages:  9OCLOCK  occupies about 64K of memory  until  you 
  536.     reset  or  turn off your computer. In some cases, access to  the  9OLOG 
  537.     Data  Base  Manager  program and OS  Gateway  feature  are  temporarily 
  538.     unavailable  from  WITHIN 9OCLOCK, if necessary to  ensure  the  stable 
  539.     state of the operating system. Of course you may freely and safely  run 
  540.     9OLOG  or  any  external  program after  again  exiting  9OCLOCK.  Some 
  541.     operating system and/or COMMAND.COM replacement software or other  TSRs 
  542.     may  "cheat" on accepted programming practices and not "remember"  that 
  543.     TSRs such as 9OCLOCK are still resident, or may alter system data  upon 
  544.     which  9OCLOCK  relies.  In the unlikely  event  this  happens,  either 
  545.     experiment  by  altering the sequence in which you load  such  software 
  546.     (generally, placing 9OCLOCK in memory as a TSR AFTER other software  is 
  547.     best); or you may want to select one of the other two above approaches.
  548.  
  549.     Which  approach  to  choose? Unless we just need  9OCLOCK  to  time  an 
  550.     occasional  activity  or  absolutely need all available  memory  for  a 
  551.     particularly memory-hungry foreground program, we generally select  the 
  552.     TSR  approach.  Its features--instant access to clocks,  alarm  and  OS 
  553.     Gateway from within foreground applications which don't have their  own 
  554.     gateways--are invaluable!
  555.  
  556.     OVERVIEW OF SCREEN
  557.  
  558.     Near the top of the screen are the current time, date, and elapsed time 
  559.     since  9OCLOCK  was  loaded  into  memory.  If  the  time  or  date  is 
  560.     inaccurate,  the FIRST thing you should do is reset it using  9OCLOCK's 
  561.     Utility menu option (see below). Note that the current time (as well as 
  562.     Alarm--see  below)  uses  the traditional computer  24-hour  format  of 
  563.     hours:minutes:seconds. So, 9 a.m. is 09:00:00, noon is 12:00:00, 5 p.m. 
  564.     is 17:00:00, midnight is 00:00:00, etc.
  565.  
  566.     Most of the balance of the screen lists user-selectable Functions along 
  567.     the  left  column, with the Dialogue box at the bottom.  We'll  discuss 
  568.     each  Function in a moment. But first, it's important to note that  the 
  569.     Dialogue  box is the place to look for what to do  next.  Error/warning 
  570.     messages,  prompts,  etc., are displayed there. Note  too  the  Utility 
  571.     Option  Settings  box  on  the right side near  the  bottom.  This  box 
  572.     displays  preferences you may establish with the  Utilities  function-- 
  573.     preferences which tell 9OCLOCK how you want it to behave.
  574.  
  575.     As  the  opening  Dialogue message indicates, you  may  select  a  main 
  576.     function in either of two ways. You may press the underscored character 
  577.     of  any  function. Or, you may use your cursor keys (arrow  keys,  End, 
  578.     Home,  PgUp,  PgDn) to move the highlight bar over  your  choice,  then 
  579.     press  ENTER.  (Note: Proper functioning of cursor keys  requires  that 
  580.     your Num Lock key/light not be set on.)
  581.  
  582.     CLOCKS 1-9
  583.  
  584.     At the heart of 9OCLOCK are these nine clocks, with which you can track 
  585.     activities.
  586.  
  587.     When you select a clock, several choices appear in the Dialogue box:
  588.     START      Starts (or restarts) the clock. The clock will begin to 
  589.                display a continually updated time display. ([*P*] If you
  590.                used the Utility function's Rounding feature, the number of
  591.                minutes you selected with that feature will immediately
  592.                appear, incrementing only after that number of minutes has
  593.                passed.)
  594.     PAUSE      "Freezes" the selected clock until you again Start it or
  595.                use any of the next four functions. A pause indicator is
  596.                displayed immediately next to the clock's time display in
  597.                the PROFESSIONAL version to clearly distinguish running and
  598.                paused clocks, which otherwise appear identical if the 
  599.                Utilities menu Default Hourly option is other than $0.00.
  600.     RESET      Turns off the selected clock and "erases" its data.
  601.     UNIQUE     Same as Start, except that any other currently running
  602.                clock(s) is/are Paused.
  603.     AGAIN      Restarts the clock with the Note and Code of the LAST clock
  604.                you Filed or Reset. (The last clock may or may not be the
  605.                same numbered clock [1-9] as the current one. For example,
  606.                if you Filed Clock 1 and then used it for another purpose
  607.                you could reactivate its Note/Code on Clock 2.) Using Global
  608.                (see below) File and Store features has no effect on AGAIN.
  609.                It restores only the last INDIVIDUALLY Filed or Reset clock.
  610.     FILE       Saves the selected clock's data to the permanent data base
  611.                and resets the clock.
  612.     NOTE       You may attach an optional comment to the clock.
  613.     CODE       You may attach an optional code  to the clock. A code may
  614.                be up to 6 characters long. It may contain only alphanumeric
  615.                characters. Codes are VERY useful with 9OLOG, letting you
  616.                you select only related clock records to print or otherwise
  617.                manipulate.*
  618.     HOURLY     [*P*] You may optionally enter an hourly rate. If so, the
  619.                Billable column on the screen will be continually updated to
  620.                reflect the clock's time multiplied by the hourly rate. Note
  621.                that you may change the hourly rate at any time to see how
  622.                it would alter Billable.
  623.  
  624.     *  Giving  some thought to codes reaps high dividends when  you   later 
  625.     work with your data base in 9OLOG. In general, try to use one code  for 
  626.     all  clocks  you're likely to print in a single  report.  An  excellent 
  627.     approach might be to join a three-character code for each client with a 
  628.     three-digit code for each bill of that client. Thus, job #1 for  client 
  629.     #2  might  be assigned a Code of 002001. Or, simply assign Codes  on  a 
  630.     job-only  basis,  perhaps preceded by a year designator. Thus,  job  #3 
  631.     during  1991  might have a Code of 910003. Unless you  already  have  a 
  632.     system for numbering projects, consider one of these methods until  you 
  633.     perhaps find a system more tailored to your particular needs. The first 
  634.     has a side benefit of permitting you not only to more efficiently  find 
  635.     all records for a specific project but also all for a particular client 
  636.     with 9OLOG. The second aids working with all records of a given job  or 
  637.     a given year.
  638.  
  639.     GLOBALS
  640.  
  641.     Similarly,  this function makes it possible to Start, Pause,  Reset  or 
  642.     File  ALL currently active clocks at the same time. You generally  will 
  643.     want to globally File all clocks at the end of every computer session.
  644.  
  645.     ALARM
  646.  
  647.     If  no current Alarm clock is set, you will be prompted for a  time  at 
  648.     which  an alarm will "beep" and an optional note will be displayed.  If 
  649.     an alarm IS currently set, you will be asked if you want to disable it. 
  650.     If  it  is  set and you want to change it, first  disable  the  current 
  651.     alarm.
  652.  
  653.     Remember,  the 24-hour time format is used (see above) and midnight  is 
  654.     00:00:00, NOT 24:00:00.
  655.  
  656.     When  the alarm time is reached, you'll hear a unique  "warble"  sound. 
  657.     (Try  it  once for practice. Simply select Alarm and set  it  about  30 
  658.     seconds  later  than  the current time, displayed at  the  top  of  the 
  659.     screen.) 
  660.  
  661.     If you've attached a note, it will be displayed unless it is unsafe  to 
  662.     do  so because of conditions created by a foreground program.  In  that 
  663.     case, the "warble" sounds without an accompanying message. (This is why 
  664.     you should practice first to recognize the "warble.") 
  665.  
  666.     Foreground programs continue to run while the alarm sounds. To turn off 
  667.     the  "warble"  and  hide  the message, press  the  9OCLOCK  Hotkey  you 
  668.     selected (see below).
  669.  
  670.     Note that if you've exited 9OCLOCK without using the TSR or OS  Gateway 
  671.     approaches  noted  above, 9OCLOCK won't be in memory and thus  will  be 
  672.     unable to sound the alarm. (If you attempt to do so, you will be  given 
  673.     a  choice  of  disabling the alarm and exiting,  or  returning  to  the 
  674.     9OCLOCK menu to take other actions.)
  675.  
  676.     DATA BASE
  677.  
  678.     This Function runs the 9OLOG Data Base Manager from within 9OCLOCK  (if 
  679.     you haven't moved or renamed 9OLOG.EXE after installing it).
  680.  
  681.     Note:  If you've previously exited 9OCLOCK as a TSR, return  later  and 
  682.     attempt  to use this Function, occasionally the operating system  won't 
  683.     be in a safe state to run an external program from within a TSR. If so, 
  684.     9OCLOCK displays "[Function currently unavailable]" next to "DATA BASE" 
  685.     and beeps if you attempt to use this Function. Though this is  possible 
  686.     if you've "hotkeyed" back into 9OCLOCK from a foreground program  which 
  687.     play  some  fancy  tricks  on  the  operating  system,  generally  this 
  688.     condition  only exists if you "hotkey" back from the  operating  system 
  689.     prompt  itself. (If that occurs, simply use the TSR exit and run  9OLOG 
  690.     like any other program.)
  691.  
  692.     OS GATEWAY
  693.  
  694.     This  function permits you to run external commands just as though  you 
  695.     were at the operating-system prompt, but without leaving 9OCLOCK.  (The 
  696.     note about safety under DATA BASE, above, applies here too.)
  697.  
  698.     UTILITIES
  699.  
  700.     This Function permits you to change the system date and time and to set 
  701.     9OCLOCK to operate as YOU would like. Its menu offers these choices:
  702.  
  703.     SYSTEM TIME     If your system date or time is incorrect (usually only
  704.                     if your hardware doesn't have a "real time clock"), it
  705.                     is ESSENTIAL that you set the time/date in either of 
  706.                     two ways before any clocks are running. 1) You may do 
  707.                     so with any method you choose (such as the operating 
  708.                     system's DATE and TIME commands) BEFORE using 9OCLOCK.
  709.                     2) Or, you may do so with this feature of 9OCLOCK at
  710.                     any time. Using any external method unknown to 9OCLOCK
  711.                     AFTER loading 9OCLOCK can CORRUPT YOUR DATA FILE. (If
  712.                     you forget and accidentally change the date and time
  713.                     with an external program after 9OCLOCK is loaded, you
  714.                     can avoid problems by first setting them back to their
  715.                     earlier values with the same EXTERNAL command--they 
  716.                     need not be absolutely precise, but be sure the time 
  717.                     and date are NOT EARLIER than their previous values--
  718.                     then return to 9OCLOCK and use this built-in feature.)
  719.                          Note that after you request a date or time change,
  720.                     9OCLOCK passes this request along to the operating 
  721.                     system for its benefit. If your request is illegal 
  722.                     (e.g., February 29th in other than a leap year), the 
  723.                     operating system will REJECT it. As it is essential 
  724.                     that 9OCLOCK always keep the same date/time as the 
  725.                     operating system, it in turn will accept the UNCHANGED
  726.                     date/time from the operating system. So when using 
  727.                     this command, be careful during entry and then CHECK
  728.                     the current date and time at the top of the screen to 
  729.                     ensure your request was accepted before proceeding. If
  730.                     necessary, repeat the procedure.
  731.  
  732.     HOTKEY          Use this feature to select the Hotkey you will use to
  733.                     re-enter 9OCLOCK while in TSR mode and to silence the
  734.                     Alarm. (Even if you don't intend to use these features,
  735.                     you should know your Hotkey--just in case you 
  736.                     inadvertently exit in TSR mode.)
  737.  
  738.     COM: REENTRY    (This is a feature for advanced computer users only.
  739.                     Others may want to simply skip this discussion.)
  740.                          In some cases, a foreground program' can be
  741.                     adversely affected if it is using a serial port
  742.                     (COM1:, etc.) when a user "freezes" it to re-enter a
  743.                     TSR program. In other cases, doing so poses no
  744.                     problem. As a precaution, left unchanged 9OCLOCK
  745.                     won't let you re-enter with the Hotkey if a program
  746.                     has captured the use of a COM: port until that port 
  747.                     has been returned to its prior state. 
  748.                          Experienced operators (or those willing to
  749.                     experiment) can use COM: REENTRY to remove this 
  750.                     restriction to permit Hotkey re-entry to 9OCLOCK 
  751.                     regardless of COM: port redirection. (The most common
  752.                     time it is unsafe to freeze a foreground program using
  753.                     the COM: port is when it is actively transferring a 
  754.                     file to an external device.) 
  755.                          The general rule is not to freeze any program 
  756.                     while "real-time" use of a COM: port is required. 
  757.                     Listing all possibilities here isn't feasible. If in 
  758.                     doubt, just leave this option in "Restricted" status, 
  759.                     contact your computer consultant or, if you have 
  760.                     registered your copy of 9OCLOCK, contact us at the 
  761.                     address/telephone listed in the last section.
  762.  
  763.     DEFAULT RATE    [*P*] You may use this feature to set the default
  764.                     hourly rate for all clocks, if desired. If so, the rate
  765.                     will be automatically applied to all clocks. (It may be
  766.                     overridden with an individual clock's Hourly feature 
  767.                     at any time.)
  768.  
  769.     ROUNDING        [*P*] If you prefer to bill on some standard unit of
  770.                     time, enter the corresponding number of minutes
  771.                     here and 9OCLOCK will automatically increment each
  772.                     active clock and corresponding Billable amount
  773.                     accordingly. You may select any value of 0 to 60
  774.                     minutes. 
  775.                          For example, if you bill on a 1/10-hour basis,
  776.                     you would enter 6. Any active clock will then display
  777.                     6 minutes when first Started. Six minutes later it will
  778.                     increment to 12, etc. The Billable amount will be
  779.                     updated accordingly. 
  780.                          By selecting 0, the clock and Billable columns
  781.                     columns will be incremented every second. Note that
  782.                     the clocks will appear to increment continuously if
  783.                     you select 0, whey they won't appear to move (for 
  784.                     several minutes) under other Rounding settings. Note
  785.                     too that Rounding takes place IMMEDIATELY on all active
  786.                     clocks.
  787.  
  788.      MINIMUM BILL   [*P*] These features let you set the range of "Billable
  789.      & MAXIMUM BILL Amount" for clocks. If you want to bill for all actual
  790.                     time, simply use the defaults ($0.00 Minimum, $99999.99
  791.                     Maximum). You may freely change these values even in
  792.                     the middle of timing a project. 9OCLOCK always
  793.                     internally remembers the "real" Billable Amount and
  794.                     respond to changes you may make to these two values,
  795.                     even "on the fly."
  796.  
  797.     TSR & QUIT
  798.  
  799.     Use these two functions to exit 9OCLOCK. (See discussion of  approaches 
  800.     under General Strategy, above.) 
  801.  
  802.     TSR  leaves  9OCLOCK in memory, accessible with your  selected  Hotkey. 
  803.     Note  that if you attempt to load a SECOND copy of 9OCLOCK rather  than 
  804.     return to the current copy in memory with your Hotkey, an error message 
  805.     will  be  displayed, advising you to use the Hotkey. Only one  copy  of 
  806.     9OCLOCK may access its data at a time.
  807.  
  808.     QUIT  is the proper exit to run 9OCLOCK as a stand-alone program.  (But 
  809.     as  noted, if you've previously exited 9OCLOCK as a TSR, it  remains  a 
  810.     TSR.  Using QUIT in this case is functionally equivalent to  using  the 
  811.     TSR  Function.  Your  selected Hotkey will continue to  return  you  to 
  812.     9OCLOCK.)
  813.  
  814.     IMPORTANT CONSIDERATIONS (Essential Maintenance)
  815.  
  816.     Remember, exiting 9OCLOCK or turning off the computer does NOT pause or 
  817.     reset  clocks and alarm, permitting you to time events while away  from 
  818.     the computer (e.g., a visit to a client). It also permits you to set an 
  819.     alarm  for the next day. So be SURE to Pause, Reset or File all  active 
  820.     clocks when not actively timing anything.
  821.  
  822.     Secondly,  be  SURE to File a clock BEFORE IT REACHES  24  HOURS.  This 
  823.     period  may  extend  over several days (for example,  a  few  hours  of 
  824.     activity  on  each  of  several days  TOTALING  less  than  24  hours). 
  825.     Otherwise,  a clock's timer will "roll over" zero and increment  again. 
  826.     ([*P*]  The Billable amount will be inaccurate.) In our own office,  it 
  827.     is  standard operating procedure to File all clocks every time we  turn 
  828.     off  a  computer. (If you want a reminder to begin the same  timer  the 
  829.     next day, simply File the clock, then re-enter Note, Code, etc. without 
  830.     Starting  the clock. The next day, pressing Start will begin  the  same 
  831.     time tracking anew. Later, with 9OLOG you can print all clock data  for 
  832.     the same event performed on different days with a single command  based 
  833.     upon  the assigned Code. A side benefit is that each data  base  record 
  834.     will correctly indicate the date an activity was performed.)
  835.     
  836.     ADVANCED FEATURES (COMMAND-LINE ARGUMENTS, BATCH FILES, AUTOEXEC.BAT)
  837.  
  838.     Less  experienced  users may perhaps want to skip using  these  special 
  839.     features  for now but probably should at least skim them to  know  what 
  840.     capabilities exist.
  841.  
  842.     Like  most  powerful programs, 9OCLOCK lets you add "switches"  to  the 
  843.     command  used  to  invoke the program  to  perform  certain  functions. 
  844.     9OCLOCK  offers  five  such switches. Note that if  more  than  one  is 
  845.     present on the command line, they are processed IN THE FOLLOWING ORDER:
  846.     P     Immediately pauses all active clocks (same as Global Pause)
  847.     F     Immediately stores and resets all active clocks (same as Global
  848.           File)
  849.     D     Immediately lets you set the system date/time (same as Utility
  850.           System Time)
  851.     Q     Quit exit
  852.     T     TSR exit (Note: If both T and Q switches are present, Quit takes
  853.           priority)
  854.  
  855.     Like most MS-DOS/PC-DOS programs, 9OCLOCK's switches are placed on  the 
  856.     command  line after 9OCLOCK, a space and a slash (NOT a backslash).  No 
  857.     spaces are allowed after the slash or between switches. Switches may be 
  858.     in  upper-  or  lower-case. For example, the  following  command  loads 
  859.     9OCLOCK exits in TSR mode:
  860.     9OCLOCK /T
  861.     Either  of the following functionally equivalent commands would  prompt 
  862.     you for the system time/date, then immediately exit:
  863.     9OCLOCK /DQ
  864.     9OCLOCK /q/d
  865.  
  866.     These may be typed at the operating-system prompt, or you may prepare a 
  867.     "batch"  file  to perform them by simply typing the name of  the  batch 
  868.     file. (See your operating-system manual for details on batch files.)
  869.  
  870.     We've  provided two common batch files for your convenience. By  typing 
  871.     9OPAUSE,  the accompanying 9OPAUSE.BAT file Globally Pauses all  active 
  872.     clocks,  then exit. Similarly, typing 9OFILE Globally Files all  active 
  873.     clocks.  (You  might use these as samples if you want to  create  other 
  874.     batch  files.) NOTE: These files ONLY work if 9OCLOCK is NOT  currently 
  875.     loaded as a TSR. If so loaded, attempting a batch file will remind  you 
  876.     that  you must exit the second copy of 9OCLOCK the batch  file  loaded, 
  877.     then  use your Hotkey to enter the TSR copy of 9OCLOCK.  Remember,  two 
  878.     copies of 9OCLOCK can't simultaneously have control of the data files.
  879.     
  880.     As you may know, if present a special batch file called AUTOEXEC.BAT is 
  881.     automatically  executed whenever you start the computer. This file,  if 
  882.     present,  is  in the root directory of the disk with which  you  "boot" 
  883.     (start)  your  computer,  and  is discussed  in  more  detail  in  your 
  884.     operating-system  manual.  This file, created  during  installation  of 
  885.     9OCLOCK,  is  always present on the disk on which  you  installed  your 
  886.     Advocate directory.
  887.  
  888.     You  can  take advantage of this file by having it  automatically  load 
  889.     9OCLOCK  every time you turn on your computer--and  even  automatically 
  890.     prompt  you for the current date and time in a more inviting  way  than 
  891.     the  operating-system  DATE  and  TIME  commands.  AUTOEXEC.BAT  is   a 
  892.     particularly  important  file. If you're SURE you know how  to  edit  a 
  893.     batch file, you can add one of the following to your AUTOEXEC.BAT file. 
  894.     If  you're  UNsure,  either  ask your  consultant  (or  us,  if  you've 
  895.     registered 9OCLOCK) or practice by creating a test file, perhaps called 
  896.     TEST.BAT.  After  it works properly, you can copy the  identical  lines 
  897.     into  your  AUTOEXEC.BAT file. (Always save a back-up copy of  the  old 
  898.     version  on  a bootable floppy--just in case.) The  above  command-line 
  899.     switch  illustrations are good examples of valid AUTOEXEC.BAT  commands 
  900.     as well.
  901.  
  902.     When adding a command line to your AUTOEXEC.BAT file, be SURE to  place 
  903.     it AFTER the line already included there during installation of 9OCLOCK 
  904.     which begins "SET ADENT=" and AFTER the line which begins with "PATH".
  905.  
  906.     Note  that  commands added to AUTOEXEC.BAT take effect only  after  you 
  907.     restart or reset your computer.
  908.  
  909.     One final caution: If combining the /D and and exit (/T or /Q)  switch, 
  910.     be  especially  careful  the date/time was accepted  by  the  operating 
  911.     system (see discussion on SYSTEM TIME, above).
  912. ~ (Section 4)
  913.                     << USING THE 9OLOG DATA BASE MANAGER >>
  914.  
  915.     We suggest you read this section from beginning to end before using any 
  916.     of  its features. The status of some features directly affects the  use 
  917.     of others.
  918.  
  919.     PRELIMINARY COMMENTS
  920.  
  921.     When  filenames  are  mentioned below, PERSONAL  version  users  should 
  922.     generally make the following substitutions (i.e., add a "P" to the main 
  923.     portion of filenames):
  924.  
  925.     Substitute:     For:      Examples:
  926.     9OCLOCKP        9OCLOCK   9OCLOCK.EXE becomes 9OCLOCKP.EXE
  927.     9OLOGP          9OLOGP    9OLOG.F01 becomes 9OLOGP.F01
  928.  
  929.     Note  that,  generally,  pressing your ESCape key  aborts  the  current 
  930.     activity without making any changes.
  931.  
  932.     As with other data base programs, a "record" means all data related  to 
  933.     each  other.  (In  our case, that means all data related  to  a  single 
  934.     filed  clock.)  A "field" is one element of a record (e.g.,  a  clock's 
  935.     Code and its Note are two separate fields).
  936.  
  937.     IMPORTANT: NEVER attempt to use 9OCLOCK's TSR Hotkey to return it while 
  938.     you  are in 9OLOG. Doing so may force you to reboot your  computer  and 
  939.     could result in a corrupted 9OCLOCK data base. Only one of the programs 
  940.     at  a  time may have access to files common to both  without  confusing 
  941.     your operating system.
  942.  
  943.     Floppy-drive-only  users: Remember, make sure the disk containing  your 
  944.     Advocate is in the drive you selected during installation (see  Section 
  945.     1) before running 9OLOG, and that it remains there until you have fully 
  946.     exited.
  947.  
  948.     EDITING STRINGS IN 9OLOG
  949.  
  950.     Many functions request a "string" of data from you. A string is  merely 
  951.     a   series  of  characters.  For  example,  "12/30/89"  is   a   string 
  952.     representing a date. This discussion describes features 9OLOG  provides 
  953.     in  editing  such  strings.  Note that most of them  do  NOT  apply  to 
  954.     9OCLOCK, partially because they are of lesser value there and partially 
  955.     because,  as  a memory-resident program, conserving memory  is  a  high 
  956.     priority in 9OCLOCK for enhanced efficiency and convenience.
  957.  
  958.     Generally, 9OLOG displays OVERWRITE or INSERT in its Dialogue box  when 
  959.     requesting strings. You may toggle between these two modes by  pressing 
  960.     your  "Ins"  (Insert)  key.  In INSERT mode, if  the  cursor  is  on  a 
  961.     character,  whatever character you type is placed there  and  following 
  962.     characters are moved to the right. If the string was already full,  the 
  963.     right-most  character is "lost." In OVERWRITE mode, the  new  character 
  964.     replaces  the prior one. Experiment. While each can be advantageous  in 
  965.     various circumstances, some users prefer one to the other.
  966.  
  967.     Often,  9OLOG  will present you with the CURRENT entry  for  a  string, 
  968.     which  you  may edit rather than retype from  scratch.  Pressing  ENTER 
  969.     accepts  the current string as it exists. The cursor keys (arrow  keys, 
  970.     Home, End) assist in navigating strings. Try them for practice.  (Note: 
  971.     Proper functioning of cursor keys requires that your Num Lock key/light 
  972.     not be set on.)
  973.  
  974.     If  you enter a character in the LAST LEGAL position of a string  (each 
  975.     string has a maximum number of characters, indicated by the highlighted 
  976.     area  containing  the  string text), 9OLOG  automatically  accepts  the 
  977.     string. If the cursor is at any other position, you generally may  have 
  978.     9OLOG  accept the string by pressing ENTER. At any time,  pressing  Esc
  979.     quits with no change to the string as it previously existed.
  980.  
  981.     Many  fields disallow spaces. In those cases, attempting to  press  the 
  982.     spacebar will result in a "beep." The same is true in the case of  Date 
  983.     and Time fields if you attempt to enter anything except numbers.  Also, 
  984.     certain  combinations  are illegal (e.g., entering a "2" as  the  first 
  985.     digit  of  a month--there are only 12 months, or a "2"  as  the  second 
  986.     digit of the date if you entered a "3" as the first digit--that is, the 
  987.     "32"  day  of the month). Similarly, the Code field  may  contain  only 
  988.     numbers  and letters of the alphabet. The earliest legal year  is  "90" 
  989.     (for  1990), the year in which this program was released to the  public 
  990.     and  thus  the first clock date.  The latest legal year  is  "99"  (for 
  991.     1999). NOTE: If you want to "erase" rather than replace characters when 
  992.     spaces aren't allowed, simply use your Del (delete) key.
  993.  
  994.     OVERVIEW
  995.  
  996.     9OLOG is a full-featured data base manager for data stored by  9OCLOCK. 
  997.     With it, among other things you can edit, delete, total and print clock 
  998.     data--even create new records "on the fly."
  999.  
  1000.     The  9OLOG  screen  has four major sections. The area  across  the  top 
  1001.     provides useful statistics about the data base as a whole. The Dialogue 
  1002.     box  across the bottom is continually updated to advise you of  current 
  1003.     options  or  status,  and occasionally responds to  your  requests  for 
  1004.     information  about  the  data  base as a whole. The  box  on  the  left 
  1005.     provides  main-menu  selections. When a data base record  is  currently 
  1006.     active, it is displayed in the box on the right.
  1007.  
  1008.     DATA BASE STATISTICS AREA
  1009.  
  1010.     The first line in this area near the top of the screen notes the  total 
  1011.     number  of  records  currently in the data base, the  number  of  those 
  1012.     records in active status (i.e., not marked for deletion), the number in 
  1013.     inactive  status and the number "tagged" (discussed below--always  zero 
  1014.     when you enter the program).
  1015.  
  1016.     The  second line contains four dates: the current date, the  last  time 
  1017.     9OCLOCK added a record to the data base, the last time 9OLOG CHANGED OR 
  1018.     ADDED a record to the data base, and the last time you purged the  data 
  1019.     base of inactive records.
  1020.  
  1021.     CURRENT RECORD BOX
  1022.  
  1023.     This  area on the right of the screen displays the record on which  you 
  1024.     are currently working (if any). Besides time, note and other data for a 
  1025.     record, the date it was placed into the data base is also displayed.
  1026.  
  1027.     The top line in this box also notes a number reflecting the position of 
  1028.     the currently-displayed record within the data base. (Note: The  number 
  1029.     for  a record can change if you Zap--purge--inactive records.) It  also 
  1030.     shows  whether  the  current  record is  active  ("Y")  or  not  ("N"). 
  1031.     Similarly, It also shows the tagged status, as discussed below.
  1032.  
  1033.     The bottom line in this box shows whether you are moving FORWARD  (from 
  1034.     beginning  of  the  data  base  to its  end)  or  REVERSE  (toward  the 
  1035.     beginning).  It is a good idea to keep an eye on the  Direction.  9OLOG 
  1036.     automatically changes it when it's illogical or impossible to  continue 
  1037.     in  the  Direction  you  last requested. Note  that  the  Direction  is 
  1038.     automatically set to FORWARD upon entry to most major functions.
  1039.  
  1040.     MAIN MENU BOX
  1041.  
  1042.     This box has three sections: Current Selection Criteria, Print  Options 
  1043.     and Functions. The Selection Criteria (and in some cases Print Options) 
  1044.     directly  affect Functions, so it is important that you ensure the  top 
  1045.     two sections are set as desired before using the Functions.
  1046.  
  1047.                            Record Selection Criteria
  1048.  
  1049.     As  any data base grows, it can become unwieldy if you must  work  with 
  1050.     every record when you only want to process a select few. The  Selection 
  1051.     Criteria  inform  most Functions about which records it  should  "find" 
  1052.     when  navigating the data base for you. Left unchanged, all records  in 
  1053.     the data base except those you previously marked as Inactive  (deleted) 
  1054.     will be "found" and processed. You will usually want to adjust at least 
  1055.     some Selection  Criteria each time before you use a Function.  Criteria 
  1056.     may be changed any time you are at the main menu.
  1057.  
  1058.     DATE:  Selecting  Date displays several options in  the  Dialogue  box. 
  1059.     These  may  be used to limit record selection by date.  When  "ALL"  is 
  1060.     displayed,  it actually means from 1/1/90 (the first year this  product 
  1061.     was available for data entry) until the last time a record was added to 
  1062.     the  data base or changed ("Last 9OCLOCK" or "Last 9OLOG" appearing  at 
  1063.     the top of the screen, whichever is later).
  1064.           "Change  Start"  and "Change End" adjust the the first  date  and 
  1065.     last  date, respectively, of the records 9OLOG will find  for  editing, 
  1066.     printing, etc.
  1067.           "Full  File"  returns  you to the default condition  of  no  date 
  1068.     restrictions (i.e., all record dates will be found).
  1069.           "Last  Date"  limits record selection to the last date  a  record  
  1070.     was added to the data base or changed.
  1071.           "Until"  and  "Since" are similar to the two  "Change"  features, 
  1072.     above.  An  example  of  usage would be to  select  "Since"  and  enter 
  1073.     January  1st  of this year. This would set the Date Criterion  to  find 
  1074.     only records of the current year.
  1075.  
  1076.     CODE:  By  selecting  anything other than the default  of  "ALL",  only 
  1077.     records which EXACTLY match this Criterion will be found. (To return to 
  1078.     unrestricted Code selection, type a literal "ALL".)
  1079.  
  1080.     TAG  STATUS: Similar to other programs with which you may be  familiar,  
  1081.     "Tagging"  a  record simply means to TEMPORARILY mark it. This  has  no 
  1082.     affect on the permanent data stored on disk. It merely is a convenience 
  1083.     for  data manipulation while within 9OLOG. Its use isn't  essential  to 
  1084.     running  9OLOG, but it offers a real "plus" to those who learn  to  use 
  1085.     it.  When  you exit the program or Zap (purge) inactive  records,  tags 
  1086.     "disappear."
  1087.           The purpose of tagging is to group records which otherwise  can't 
  1088.     be defined solely by other Selection Criteria. For example, to Print  a 
  1089.     report  for several records with unrelated Codes, you first  would  Tag 
  1090.     the desired records (with a feature of Browse, below) while Tag  Status 
  1091.     is  set to "ALL".  Then, you would change the Tag Status  Criterion  to 
  1092.     TAGGED  so 9OLOG only finds those records you tagged when it  prints  a 
  1093.     report.
  1094.           Tag  Status choices are TAGGED, UNTAGGED or ALL records.  Default 
  1095.     is ALL.
  1096.           If unfamiliar with tagging, at first it may be a small challenge. 
  1097.     (You  might forget that you'd previously tagged some records, then  tag 
  1098.     others  without first untagging the previous set, resulting in a  later 
  1099.     Print  report containing BOTH sets of tagged records.) But once  you've 
  1100.     grasped the technique, you'll find it invaluable. 
  1101.           Remember, you can immediately tell how many records are tagged or 
  1102.     whether you have previous records to untag by a glance at the number of 
  1103.     "Tags" noted near the top of the screen.
  1104.           Note  that,  after using a Function, you may want  to  reset  Tag 
  1105.     Status before performing another Function.
  1106.  
  1107.     ACTIVE  STATUS:  The "active" status of a record reflects  whether  you 
  1108.     previously  marked it for deletion. It operates similar to Tag  Status, 
  1109.     with options of ACTIVE, INACTIVE or ALL records. Unlike Tag Status, the 
  1110.     default is ACTIVE, not all. (The only time you're likely to want to use 
  1111.     another  Active Status is if you  accidentally  inactivated--deleted--a 
  1112.     record  and want to change it back.) Another difference between  Active 
  1113.     Status  and  Tag Status is that the active or inactive attribute  is  a 
  1114.     PERMANENT PART OF THE DATA FILE between 9OLOG sessions.
  1115.  
  1116.                                  Print Options
  1117.  
  1118.     These menu selections determine how reports are output when you use the 
  1119.     Print function. (They have no effect if you use a special print feature 
  1120.     from the Browse function menu which simply outputs the one record being 
  1121.     processed at the time.)
  1122.  
  1123.     REPORT FORMAT: The two choices are COMBINED and INDIVIDUAL. The default 
  1124.     is COMBINED, which prints all records which match Selection Criteria in 
  1125.     ONE  report.  If  set to INDIVIDUAL, the same records  are  printed  as 
  1126.     SEPARATE  reports, one record per report. (You might think of these  as 
  1127.     "statements" vs. "bills," respectively.)
  1128.  
  1129.     FORM  STOCK:  The  two choices are CONTINUOUS  and  SINGLE  SHEET.  The 
  1130.     default  of  CONTINUOUS  prints  reports longer  than  a  page  without 
  1131.     prompting  you to change paper. SINGLE SHEET pauses at the end of  each 
  1132.     page (useful only when you don't have continuous fan-fold paper in  the 
  1133.     printer).
  1134.  
  1135.                                 Major Functions
  1136.  
  1137.     BROWSE  SELECTED RECORDS: This is the most powerful function of  9OLOG. 
  1138.     From  the  Browse menu you can directly manipulate all aspects  of  any 
  1139.     record. When you enter Browse mode, a menu appears in the Dialogue  box 
  1140.     and  the  first record matching the current Record  Selection  Criteria 
  1141.     appears in the Current Record box. (If no matching record is found,  an 
  1142.     error  message  is displayed. In that case, you probably will  want  to 
  1143.     revise Selection Criteria.)
  1144.  
  1145.     Note  that the main Browse menu has several  "undocumented"  navigation 
  1146.     keys in addition to those displayed. In particular, the Home key  takes 
  1147.     you to the first matching record in the data base and sets Direction to 
  1148.     FORWARD.  The  End key takes you to the last matching record  and  sets 
  1149.     Direction to REVERSE. The cursor arrow keys, PgUp and PgDn move you ONE 
  1150.     record  forward  or  backward, in the logical  direction  for  the  key 
  1151.     pressed.  ENTER  and SPACEBAR both move one record  in  the  currently-
  1152.     displayed Direction. (Note: Proper functioning of cursor keys  requires 
  1153.     that your Num Lock key/light not be set on.)
  1154.  
  1155.     The Browse features are:
  1156.  
  1157.           "Forward"  and  "Reverse" set Direction to  FORWARD  or  REVERSE, 
  1158.     respectively, and move one record in that Direction.
  1159.  
  1160.           "Jump"  lets you quickly skip over several records. You  will  be 
  1161.     prompted  for  the record number you want. If  that  particular  record 
  1162.     doesn't  match  the Selection Criteria, you will be taken to  the  next 
  1163.     matching  record  (if  any) in the current Direction  PAST  the  number 
  1164.     requested.  If you request an impossible number, Jump takes you to  the 
  1165.     nearest matching record. (E.g., if your data base contains 100 records, 
  1166.     record  99 matches but record 100 doesn't and you enter 200, record  99 
  1167.     will be displayed.)
  1168.  
  1169.           "Search"  locates a record if you know almost anything about  the 
  1170.     contents of any of its fields. Upper or lower case doesn't matter.  You 
  1171.     needn't know the entire field, but what you enter must be EXACT.  Let's 
  1172.     say you enter a search string of "100". This would find any record with 
  1173.     that  string  in any field. It also would find "1000" and  "$  100.50", 
  1174.     etc. TIP TO PROFESSIONAL VERSION USERS: When Searching for Rate or Bill 
  1175.     field  data, we recommend that you NOT type the leading "$" symbol.  If 
  1176.     you  do, to create an exact match you must follow that symbol with  the 
  1177.     precise number of blank spaces in a correctly matched string.
  1178.           Note  that Search begins at the current record and  continues  in 
  1179.     the  current  Direction. Like other Browse features, Search  will  only 
  1180.     find records matching current Selection Criteria. Note too that if your
  1181.     data base is large it makes sense to move to a record you know is  near 
  1182.     the  one you want, ensure Direction is properly set, THEN  use  Search. 
  1183.     Jump  moves  instantly  to a given record, while  Search  checks  every 
  1184.     record  along the way. (If you know the record is very  recent,  simply 
  1185.     press  your End key to move to the last record and  simultaneously  set 
  1186.     Direction. Then use Search.)
  1187.  
  1188.           "Again" is a shortcut method to continue the last Search request.
  1189.     
  1190.           "Edit"  displays a submenu from which you may edit any  field  in 
  1191.     the current record--or create an entirely new record. Note that if  you 
  1192.     Edit the date or code field such that it no longer matches the  current 
  1193.     Selection Criteria, when you move to another record you no longer  will 
  1194.     be  able  to locate the edited record unless you change  the  Selection 
  1195.     Criteria.  (If  you  use  the feature  to  create  a  new  record--also 
  1196.     available from the main menu's Utility function--it does NOT affect the 
  1197.     record you had been editing.)
  1198.  
  1199.           "Active"  and  "Tag" let you toggle the  current  record  between 
  1200.     active/inactive  or tagged/untagged status, respectively. A  couple  of 
  1201.     important  notes:  You should use these features only after  any  other 
  1202.     Browse features you may want to use, as 9OLOG advances you to the  next 
  1203.     matching  record  after  toggling Active or Tag  status.  Secondly,  if 
  1204.     toggling  either  status results in the record no longer  matching  the 
  1205.     current  Selection Criteria, it will "disappear" until you  change  the 
  1206.     Criteria.
  1207.  
  1208.           "Mass  Tag"  lets you tag or untag ALL records  which  match  the 
  1209.     Selection Criteria.
  1210.  
  1211.           "Print"  outputs a report for the current record. Similar to  the 
  1212.     Print Function from the main menu (see below), you will be prompted for 
  1213.     report formatting options.
  1214.  
  1215.     PRINT  SELECTED  RECORDS: This main-menu Function  prints  all  records 
  1216.     matching  Selection  Criteria  using preferences  you  set  with  Print 
  1217.     Options  (discussed  earlier). It might be noted that  the  terminology 
  1218.     used  in  the  main body of the report varies  between  versions.  (For 
  1219.     example,   what  the  PERSONAL  version  labels  "Elapsed   Time"   the 
  1220.     PROFESSIONAL version calls "Billable Time.")
  1221.     
  1222.     The  overall  tone  of  reports, however, is  greatly  impacted  by  an 
  1223.     entirely  user-alterable  page  header,  page  footer  and   end-report 
  1224.     "appendix," if you keep a format file named 9OLOG.F01 in your  Advocate 
  1225.     directory. A sample format file is supplied.
  1226.  
  1227.     The  format file contains three sections. If you request a report  page 
  1228.     header  in  response to a Print function prompt, the first  section  is 
  1229.     printed  on  the top of every page of reports. If you  request  a  page 
  1230.     footer,  the second section is printed on the bottom of each  page.  If 
  1231.     you request the end-of-report text, the third section is printed on the 
  1232.     LAST page of the report.
  1233.  
  1234.     After making these choices, you may enter up to six lines of  free-form 
  1235.     text from the keyboard. If you do so, that text is placed on PAGE  ONE, 
  1236.     below the page header.
  1237.  
  1238.     Each  format-file element can be used for any purpose you desire.  Most 
  1239.     often,  though,  the  page header will be used as  a  letterhead  (plus 
  1240.     possibly  "Statement" or the like for PROFESSIONAL version users).  The 
  1241.     page  footer might be additional letterhead information, or possibly  a 
  1242.     note  as  in the sample file to "please pay Total on  last  page."  The 
  1243.     last-page  appendix might include "terms and conditions," a thank  you, 
  1244.     etc. The free-form text on page one most likely is used for the address 
  1245.     of the recipient of the report. Or, it might be a quick report  "title" 
  1246.     when the report is for personal use (e.g., "Current Year to Date").
  1247.  
  1248.     With  a  little thought, you can come up with text for  each  of  these 
  1249.     format  items  which  can  be "mixed and  matched"  for  a  variety  of 
  1250.     purposes.  For  example, we ensure all essential  information  for  ALL 
  1251.     reports is included in the page header and reserve the end-report  text 
  1252.     for  "legalese" which is output only for some clients but not  for  in-
  1253.     house use or other clients.
  1254.  
  1255.     Note  that your choices  about the header, footer, end-report text  and 
  1256.     free-form  text apply to all documents during the current execution  of 
  1257.     the  Print function. To vary format choices within a group of  records, 
  1258.     you may need to Print more than one batch, each with its own  Selection 
  1259.     Criteria and its own responses to the queries. If EVERY report will  be 
  1260.     different  (for  example, you want a separate client  address  on  each 
  1261.     report),  the appropriate approach would be to set Selection  Criteria, 
  1262.     then use the individual record Print feature within Browse.)
  1263.  
  1264.     The current date and page number are automatically printed on each page 
  1265.     of reports.
  1266.  
  1267.     If  you NEVER expect to use the format file, rename the 9OLOG.F01  file 
  1268.     in  your Advocate directory to a filename of your choice. If that  file 
  1269.     isn't  found,  9OLOG skips all formatting queries except  the  one  for 
  1270.     free-form text. 
  1271.  
  1272.     Otherwise,  you  will want to edit the file. To do so, you must  use  a 
  1273.     word  processor capable of standard ASCII output (i.e.,  without  fancy 
  1274.     formatting  codes). For WordStar users, this means using  "Nondocument" 
  1275.     rather  than  "Document" mode from the main menu to open the  file,  or 
  1276.     using  the  ASCII  printer  driver. For  WordPerfect  users,  it  means 
  1277.     opening  the file as usual but saving it to "DOS" format.  Other  users 
  1278.     should see their word processor manual or, if this is a registered copy 
  1279.     of 9OCLOCK, contact us as indicated in the last section.
  1280.  
  1281.     Editing  the file is exceptionally easy. And it is entirely  free-form. 
  1282.     That  is, you can design the header, etc., with text (or  blank  space) 
  1283.     anywhere  in  any of the three sections--and with  whatever  number  of 
  1284.     lines  you desire. Other than keeping track of the number of lines  for 
  1285.     page-break  purposes,  9OLOG doesn't get in your way by  attempting  to 
  1286.     "interpret"  your  desires.  When you use your word  processor  on  the 
  1287.     supplied  copy  of 9OLOG.F01, you will find that  it  contains  concise 
  1288.     instructions.
  1289.  
  1290.     [*P*]  Note: Printout Totals (i.e., minimum and maximum values) can  be 
  1291.     affected by a user-set Bill Range discussed under Utility Functions.
  1292.  
  1293.     UTILITY FUNCTIONS: The following selections are offered from a submenu:
  1294.  
  1295.           "Show  Totals" tabulates and displays data for all records  which 
  1296.     match the current Selection Criteria. [*P*] See Bill Range, below.
  1297.  
  1298.           "Change Bill Range" lets you set minimum and maximum values for a 
  1299.     printed report or screen-displayed totaling. (If the "real" total falls 
  1300.     outside your range, "Minimum Bill" or "Maximum Bill" will be  indicated 
  1301.     in  the  report  or on the screen, as well as  the  actual  minimum  or 
  1302.     maximum value.) If you want "real" values, simply use 9OLOG's  defaults 
  1303.     of  $0.00 minimum and $2,000,000,000.00 maximum. You can  "permanently" 
  1304.     change  these  defaults at any time by using the  "Change  Bill  Range" 
  1305.     menu's  Save feature. If you don't Save changes, they remain in  effect 
  1306.     only until you leave the current session of 9OLOG.
  1307.  
  1308.           "Export Data" lets you COPY current Selection Criteria records to 
  1309.     another file in a format compatible with virtually any word-processing, 
  1310.     data-processing or spreadsheet program for use by that program, if  you 
  1311.     have  a need to do so. (This isn't essential to operating 9OLOG. It  is 
  1312.     purely a service to those desiring it.)
  1313.           You  may specify a new or an existing file. If the  file  exists, 
  1314.     you  will  be  asked whether you want to overwrite  it  (WARNING:  THIS 
  1315.     DELETES  AND  REPLACES THE EXISTING FILE), append to the end of  it  or 
  1316.     select a different name.
  1317.           You  must  select the type of file format your  external  program 
  1318.     wants.  The choices are "comma-delimited," "fixed-length" and  "dBASE." 
  1319.     As a very general rule, word processors desire data for "mail-merge" or 
  1320.     "template"  use  in  a "comma-delimited" format,  while  data-base  and 
  1321.     spreadsheet  programs  somewhat more commonly prefer  a  "fixed-length" 
  1322.     format. Many programs of all kinds will accept dBASE-compatible  files. 
  1323.     (See end of this section for technical considerations.)
  1324.  
  1325.           "Inactivate" is a quick way to mark ALL records matching  current 
  1326.     Selection  Criteria  as Inactive (deleted). It's very handy,  but  also 
  1327.     VERY POWERFUL--HANDLE WITH DUE CARE. Use it, for example, to delete all 
  1328.     records  prior  to  the  current  month (or  year,  etc.).  If  you  DO 
  1329.     inadvertently delete unintended records, you will have to set main-menu 
  1330.     Active Status to INACTIVE, then Browse and toggle the active status  of 
  1331.     each  record  desired. You should do so immediately, and in  any  event 
  1332.     before  you next Zap (purge) the data base (see below). If you  haven't 
  1333.     regularly purged the data base, you could be in for a very long session 
  1334.     of selecting which records to return to Active status. The moral:  This 
  1335.     is a wonderfully convenient function to use, but with great care.
  1336.  
  1337.           "Make  Record," like its counterpart in Browse mode, adds  a  NEW 
  1338.     record  to  the  end  of  the  data  base.  Perhaps  you  had  a  phone 
  1339.     consultation before you had a chance to turn on the computer today. Use 
  1340.     this function to include information about that call in the data  base. 
  1341.     ([*P*] Similar to 9OCLOCK, the bill amount is automatically  calculated 
  1342.     when you have entered rate and elapsed time.)
  1343.  
  1344.     ZAP  INACTIVE  RECORDS:  Using this Function,  ALL  RECORDS  PREVIOUSLY 
  1345.     MARKED  AS  INACTIVE WILL BE REMOVED FROM THE FILE. So  again,  proceed 
  1346.     with  appropriate care. Note that, after purging, this Function  resets 
  1347.     all remaining, active records to untagged status. So ensure all desired 
  1348.     actions on tagged records have been performed before using Zap.
  1349.     
  1350.     But  if  you do mistakenly use this Function, all is not lost.  If  you 
  1351.     realize  the error before the NEXT time you use this Function,   add  a 
  1352.     record  or  edit a record (with 9OCLOCK or 9OLOG) you can  restore  the 
  1353.     data  base as follows: Exit 9OLOG, move to your Advocate directory  and 
  1354.     COPY  9OCLOCK.BAK  to 9OCLOCK.L01. Your data base will  be  exactly  as 
  1355.     before you last used Zap.
  1356.  
  1357.     Though you should use Zap with care, you should also use it  REGULARLY. 
  1358.     Failure to do so will gradually make 9OLOG run slower and slower as  it 
  1359.     wades  through  ancient, unused record again and again, all  the  while 
  1360.     occupying more and more disk space. 
  1361.           We  suggest that, before the data base file reaches the  size  of 
  1362.     your  floppy disk, you copy 9OCLOCK.L01 to a floppy and label the  disk 
  1363.     with  the current date. If the need later arises, you  can  temporarily 
  1364.     rename  the  CURRENT data file and copy an old version  in  its  place. 
  1365.     9OLOG  thus  can retrieve archival data without maintaining it  in  the 
  1366.     currently  active data file. (We suggest you perform the copying  at  a 
  1367.     fixed  interval--once  per  month,  four times  per  year  or  whatever 
  1368.     interval fits on a floppy. Shorten the interval if 9OLOG's  performance 
  1369.     suffers before the data base fills your floppy.)
  1370.           IMPORTANT: Especially if you don't have a hard drive, be SURE you 
  1371.     leave  enough room on the drive containing your current data  file  for 
  1372.     the  back-up  file  created by Zapping. If you don't,  you'll  have  to 
  1373.     temporarily  copy other files off the disk before Zapping  and  replace 
  1374.     them later.
  1375.  
  1376.     QUIT: Exits 9OLOG. (Remember, the tagged status of records is lost.)
  1377.  
  1378.     EXPORT FILE STRUCTURES
  1379.  
  1380.     9OLOG  can output selected records to a format usable by virtually  any 
  1381.     word-processing, data-processing and spreadsheet programs if you desire 
  1382.     to  use 9OCLOCK's data with other programs. The current  discussion--of 
  1383.     necessity  technical  in nature--will assist you in  determining  which 
  1384.     export  file  format meets your needs and in  preparing  your  external 
  1385.     application to best receive the data.
  1386.  
  1387.     9OLOG export file formats include the two most common data file formats 
  1388.     used  by microcomputer programs: "comma delimited" and "fixed  length," 
  1389.     as well as a direct dBASE-compatible format.
  1390.  
  1391.     If  you want to use 9OLOG's data with another application program  that 
  1392.     accepts  dBASE files, you may use that export option and may prefer  to 
  1393.     ignore the rest of this section.
  1394.  
  1395.     Read  together  with  your data base or  other  program's  manual,  the 
  1396.     following  normally  will suffice to determine the  appropriate  export 
  1397.     format.  Any  further  questions  may  be  directed  to  your  computer 
  1398.     specialist  or dealer. Registered users of 9OCLOCK may also contact  us 
  1399.     as indicated in the last section.
  1400.  
  1401.                             Comma-Delimited Format
  1402.  
  1403.     Each  field of a record is separated from the preceding  and  following 
  1404.     field by a comma. If a field CONTAINS a comma (in 9OLOG, only  possible 
  1405.     in  the Note field), that field is also placed between quotation  marks 
  1406.     (").  Each  record is followed by a carriage return and  linefeed  (the 
  1407.     characters used to signify the end of a line). 9OLOG always strips  any 
  1408.     TRAILING spaces from fields. Also, in the case of numeric fields (i.e., 
  1409.     Rate  and  Billable Amount in the PROFESSIONAL  version),  all  LEADING 
  1410.     spaces  and  dollar sign are stripped. Thus, by its  very  nature,  the 
  1411.     length  of fields and records in comma-delimited files varies.  (In  no 
  1412.     case is it longer than 82 characters for the PROFESSIONAL version or 84 
  1413.     characters  for the PERSONAL version, including commas, line  ends  and 
  1414.     possible added quotation marks.) The order of fields is:
  1415.  
  1416.           DATE
  1417.           TIME
  1418.           NOTE
  1419.           CODE
  1420.           RATE [*P*]
  1421.           BILL [*P*]
  1422.  
  1423.                               Fixed-Length Format
  1424.  
  1425.     Fixed-length records rely solely on the length of fields and records to 
  1426.     separate  them:  no field- or record-separating  characters  are  used. 
  1427.     Proper  lengths  are  achieved by filling  any  unused  positions  with 
  1428.     ordinary  blank  spaces (ASCII 20 hex). As a  practical  matter,  there 
  1429.     never  are  unused spaces in 9OLOG date or time fields. Rate  and  Bill 
  1430.     fields [*P*] have the numbers "flush right" in the field. Code and Note 
  1431.     fields are filled with trailing spaces, if necessary.
  1432.  
  1433.     Length of fields is as follows for PROFESSIONAL and PERSONAL versions:
  1434.     
  1435.     Field      Professional Version     Personal Version
  1436.     DATE        8 bytes                  8 bytes
  1437.     TIME        8   "                    8   "
  1438.     NOTE       35   "                   53   "
  1439.     CODE        6   "                    6   "
  1440.     RATE        6   "                    [does not apply]
  1441.     BILL        8   "                    [does not apply]
  1442.                --------------------     --------------------
  1443.        Totals: 71 bytes                 75 bytes
  1444.  
  1445.                                  dBASE Format
  1446.  
  1447.     The  file structure is identical with the fixed-length  format,  above, 
  1448.     preceded  with dBASE-compatible file "header"  descriptor  information. 
  1449.     Besides  identifying field names and field lengths as  indicated  under 
  1450.     fixed-length format, the 9OLOG Date field is defined as a dBASE  "date" 
  1451.     field  type. Rate and Bill fields [*P*] are defined as dBASE  "numeric" 
  1452.     fields  with two decimal places. All other fields are defined as  dBASE 
  1453.     "character/text" field type.
  1454. ~ (Section 5)
  1455.               << SPECIAL CONDITIONS, ERROR MESSAGES, CAUTIONS >>
  1456.  
  1457.     This  section discusses problems, unusual conditions--and how to  avoid 
  1458.     them before they occur. Though its highly unlikely you'll ever run into 
  1459.     most  of  the  following conditions (and though we  don't  want  to  be 
  1460.     alarmist  with  these  worst-case scenarios) we  believe  you'll  value 
  1461.     having  this information on hand as a precaution. Registered users  who 
  1462.     encounter  problems  may contact Advocate Enterprises as noted  in  the 
  1463.     last section). 
  1464.  
  1465.     Each discussion indicates whether it refers to 9OCLOCK, 9OLOG or  both. 
  1466.     Also, each is numbered (e.g., "[1]" or "[2.A]"). Many discussions  have 
  1467.     similar sources of problems and/or solutions. These numbers are used to 
  1468.     reference  information common to several questions to  avoid  extensive 
  1469.     repetition for clarity.
  1470.  
  1471.     PRELIMINARY COMMENTS
  1472.  
  1473.     When  filenames  are  mentioned below, PERSONAL  version  users  should 
  1474.     generally make the following substitutions (i.e., add a "P" to the main 
  1475.     portion of filenames):
  1476.  
  1477.     Substitute:     For:      Examples:
  1478.     9OCLOCKP        9OCLOCK   9OCLOCK.W01 becomes 9OCLOCKP.W01
  1479.     9OLOGP          9OLOG     9OLOG.EXE becomes 9OLOGP.EXE
  1480.  
  1481.     CONDITIONS & RESPONSES
  1482.  
  1483.     [1] 9OCLOCK: "I just turned on the computer and a clock is running--and 
  1484.     shows 20 hours more than when I last ran 9OCLOCK!"
  1485.           Remember, clocks stay ON until Paused, Reset or Filed (useful for 
  1486.     timing  events  away  from  the computer). Perform  one  of  the  above 
  1487.     functions.
  1488.  
  1489.     [2]  BOTH:  "Some  numbers  on  the screen or  in  the  data  base  are 
  1490.     impossible . . . in fact WEIRD."
  1491.           In the unlikely event this occurs, consider these possibilities: 
  1492.  
  1493.           [2.A]  After  activating a clock (whether  currently  running  or 
  1494.     paused)  you changed the system time/date without 9OCLOCK's  knowledge. 
  1495.     Remember:  If you need to reset the time or date, either do  so  BEFORE 
  1496.     loading  9OCLOCK  for  the  day OR  use  the  date/time  function  from 
  1497.     9OCLOCK's Utility menu.
  1498.           If  you've already created an error, you usually can correct  it. 
  1499.     Use the OS Gateway (not Quit or TSR exit) and set the date/time BACK TO 
  1500.     ITS CONDITION BEFORE YOU CHANGED IT, WITH THE METHOD YOU USED TO CHANGE 
  1501.     IT, then return to 9OCLOCK and--if all's well--use 9OCLOCK's  date/time 
  1502.     function.  If worst comes to worst: If you haven't Filed any  erroneous 
  1503.     clocks,  simply  Globally Reset clocks, set the  time/date   and  start 
  1504.     anew.  If  you have Filed erroneous clocks, you may need to  Edit  them 
  1505.     with  9OLOG. If Global Reset still doesn't correct the problem,  delete 
  1506.     the 9OCLOCK work file (see [2.C] below).
  1507.  
  1508.           [2.B]  Your computer isn't sufficiently "IBM-compatible,"  you're 
  1509.     using  an incompatible replacement operating system for MS-DOS  or  PC-
  1510.     DOS, or some other program isn't "playing fair" with low-level elements 
  1511.     of  your system. To perform all of its sophisticated functions  without 
  1512.     hindering the efficiency of your system, 9OCLOCK.EXE in some cases must 
  1513.     presume that various system data are where they should be in memory and 
  1514.     read  them  directly rather than more politely (but  far  more  slowly) 
  1515.     requesting the data from the operating system.
  1516.           But before assuming the worst, try removing various TSRs,  device 
  1517.     drivers, etc. If the problem disappears, one of those external  factors 
  1518.     is the problem. Sometimes, you can retain them anyway by reloading TSRs 
  1519.     in  a  different  order or otherwise  altering  your  past  procedures. 
  1520.     (Generally,  loading  9OCLOCK AFTER software which isn't  playing  fair 
  1521.     works best.) Your computer specialist or Advocate Enterprises can help.
  1522.  
  1523.           [2.C] A 9OCLOCK file has been corrupted. This could mean a bad or 
  1524.     full  disk, a full root directory (if you manually installed  the  root 
  1525.     directory as your Advocate directory) or possibly a time/date error  as 
  1526.     noted  above.  If  your  problem is  in  9OCLOCK  itself,  delete  file 
  1527.     9OCLOCK.W01  in your Advocate directory. If your problem is  in  9OLOG, 
  1528.     copy  file 9OCLOCK.BAK over 9OCLOCK.L01. If this doesn't help, you  may 
  1529.     need  to remove some files or copy good files to a new disk. For  less-
  1530.     experienced  users,  contacting your computer specialist  (or  Advocate 
  1531.     Enterprises, if you have a registered copy) may be necessary.
  1532.  
  1533.           [2.D]  You  installed your Advocate directory on  a  floppy  disk 
  1534.     which was present when you began running 9OLOG but it was then removed. 
  1535.     As  noted, the programs must have access to its directory at ALL  times 
  1536.     you  are actively using them. Put in the correct disk  IMMEDIATELY  and 
  1537.     exit  the  program expeditiously. Rerun the program and see if  all  is 
  1538.     well. If not, copy file 9OCLOCK.BAK over 9OCLOCK.L01. Use all files  on 
  1539.     BOTH  disks  you  had in the drive with great  caution;  you  may  have 
  1540.     corrupted any of them. You should never change disks while ANY  program 
  1541.     is  running  unless  advised to do so. This  thoroughly  confuses  your 
  1542.     operating system and can corrupt disks in random-appearing ways.
  1543.  
  1544.     [3] 9OCLOCK: "Utility Options changed!"
  1545.           9OCLOCK.EXE can't find its work file, or it was corrupted.  Never 
  1546.     rename 9OCLOCK files except as noted in the "PERSONAL VS.  PROFESSIONAL 
  1547.     VERSION" discussion in Section 1, or the programs won't be able to find 
  1548.     them. If only Options Settings are corrupted, use the Utility  function 
  1549.     to re-enter them. (If clock data, too, are corrupted, delete a file  as 
  1550.     indicated in Section 4.)
  1551.           See also the floppy-disk discussion in [2.D], above.
  1552.  
  1553.     [4] BOTH: "Data mysteriously disappeared."
  1554.           See [3], above.
  1555.  
  1556.     [5] 9OCLOCK: "The Database or OS Gateway function doesn't work."
  1557.  
  1558.           [5.A]  If "[Function currently unavailable]" appears next to  the 
  1559.     function  which  isn't  working, this is  normal.  9OCLOCK  has  sensed 
  1560.     activity  by  your  operating system which makes it  unsafe  to  use  a 
  1561.     gateway function from within a TSR such as 9OCLOCK. Simply use the  TSR 
  1562.     function, then run the desired command from the operating system prompt 
  1563.     .  . . or try again from 9OCLOCK's menu later when this  message  isn't 
  1564.     present.
  1565.  
  1566.           [5.B] If neither of these functions is currently operable and the 
  1567.     above message isn't displayed, either you don't have sufficient  memory 
  1568.     at the moment to run the desired command or the operating system itself 
  1569.     is  unable to comply. Proceed as above. (Note: Both  functions  require 
  1570.     use of your operating system's COMMAND.COM program. It was present when 
  1571.     9OCLOCK  was loaded but no longer is. If you are using a  floppy-drive-
  1572.     only  system,  you probably removed the disk containing  your  Advocate 
  1573.     directory, which if properly installed contains a copy of  COMMAND.COM. 
  1574.     If  your Advocate directory is on a hard disk, ensure that  you  didn't 
  1575.     accidentally erase it.)
  1576.  
  1577.           [5.C]  If  only the Database function is  inoperable,  9OLOG  was 
  1578.     renamed  or moved from the installed Advocate directory. Rename to  the 
  1579.     name  as  received  (see Section 1). If you want to  make  a  different 
  1580.     directory  your  Advocate  directory,  reinstall  the  files  from  the 
  1581.     original  disk  (see  Section 1), THEN COPY all  files  from  your  old 
  1582.     Advocate directory to the new directory.
  1583.     
  1584.     [6] 9OCLOCK: "The Utility Options box shows my proper hotkey, but using 
  1585.     it doesn't work." 
  1586.  
  1587.           [6.A]  9OCLOCK wasn't exited as a TSR or was disabled by  another 
  1588.     program. (Try reloading 9OCLOCK. If an earlier copy is still in memory, 
  1589.     it will tell you.)
  1590.  
  1591.           [6.B]  If  the 9OCLOCK "warble" sounds when re-entry  is  denied, 
  1592.     either the Utility function's COM: REENTRY option is set to  Restricted 
  1593.     and a later program has redirected a COM: port, or a foreground program 
  1594.     is in graphics rather than text display mode. If COM: REENTRY is set to 
  1595.     Restricted,  you  may exit your foreground application, then  use  your 
  1596.     Hotkey.  (You also may at that time consider implementing  Unrestricted 
  1597.     status  if you feel confident in doing so. Note related  discussion  in 
  1598.     Section  3!) If your program is using a nontext display mode, you  must 
  1599.     change  that  mode or exit the foreground application  before  entering 
  1600.     9OCLOCK. (Popping up a TSR program over a graphic display would disrupt 
  1601.     that display.)
  1602.  
  1603.           [6.C]  If  reentry  was  denied without  a  "warble"  and  you've 
  1604.     determined 9OCLOCK in fact is loaded (see [6.A]), your system may  have 
  1605.     been  performing  some critical task (such as saving a  file  to  disk) 
  1606.     which  9OCLOCK knows it shouldn't endanger. Normally, such a  condition 
  1607.     disappears  promptly. Try again in a moment. (And be sure  you  haven't 
  1608.     forgotten your selected Hotkey, or that it wasn't previously "lost"  by 
  1609.     a corrupted file as discussed in [2.C] and [3], above. As indicated,  a 
  1610.     corrupted,  deleted or renamed work file will cause Utility Options  to 
  1611.     revert  to the conditions present when you first received the  program, 
  1612.     including a Hotkey of the "Alt" plus LEFT "Shift" keys.)
  1613.  
  1614.           [6.D] The TSR Hotkey has no effect while using 9OCLOCK's Database 
  1615.     or  OS Gateway function. (You're actually still "in" 9OCLOCK  when  you 
  1616.     use  these functions to run an external program. To return to the  main 
  1617.     menu you must first finish the current function.)
  1618.  
  1619.           [6.E]  An  external  program may not be  playing  fair  with  the 
  1620.     operating system. See [2.B], above.
  1621.  
  1622.     [7] 9OLOG: "I just ZAPPED records I still need. Help!"
  1623.           If you haven't yet used the Zap function again, haven't edited or 
  1624.     added  a record--with either program--you can fully recover by  COPYing 
  1625.     the back-up file 9OLOG saved just for this situation. See discussion on 
  1626.     Zap Function in Section 4.
  1627.  
  1628.     [8] 9OLOG: "Using the program seems to be getting S-L-O-W-E-R."
  1629.           It  probably  is . . . if you aren't periodically  archiving  and 
  1630.     deleting  ancient,  unused  data. The cure is as  simple  as  carefully 
  1631.     Zapping  such  data . . . freeing a lot of disk space in  the  process. 
  1632.     (See discussion on Zap Function in Section 4 for more details.)
  1633.  
  1634.     [9] BOTH: "I was using 9OLOG with 9OCLOCK already in TSR mode. I  tried 
  1635.     unsuccessfully to 'hotkey' back. What gives?"
  1636.           Both  programs  can't access the same data  concurrently  without 
  1637.     hopelessly  confusing your operating system. If 9OCLOCK "knows"  you're 
  1638.     using  9OLOG,  it will ignore your Hotkey request. If it  doesn't  know 
  1639.     (i.e.,  you  entered 9OLOG from the operating system rather  than  from 
  1640.     within  9OCLOCK), as forewarned you can expect the worst.  Your  system 
  1641.     may "hang" (i.e., force you to reboot), and your 9OCLOCK data base  may 
  1642.     become  corrupted.  (If  data appear corrupted,  see  discussion  about 
  1643.     copying  the  backup  file over the current data base  file  in  [2.D], 
  1644.     above.)
  1645.           
  1646.     ERROR MESSAGES DISPLAYED DURING PROGRAM EXECUTION
  1647.  
  1648.                               Insufficient memory
  1649.     [10]  BOTH: Other programs are demanding almost all  available  memory. 
  1650.     Remove some and retry.
  1651.  
  1652.                          Product improperly installed
  1653.     [11] BOTH: See Section 1 for correct installation procedures. Also,  be 
  1654.     sure  your  operating system's COMMAND.COM file  hasn't  been  removed,  
  1655.     renamed or moved since you loaded the program. (See [5.B], above.)
  1656.  
  1657.                          Environment variable too long
  1658.     [12]  BOTH:  You manually installed 9OCLOCK and entered a  SET  command 
  1659.     specifying an Advocate directory PATH longer than 64 bytes. Or, a later 
  1660.     program corrupted the "environment variables" maintained in memory. Ask 
  1661.     your  computer  specialist  to track down the  errant  program  if  the 
  1662.     problem persists--if following your normal procedures to turn off  your 
  1663.     computer and starting anew doesn't help.
  1664.  
  1665.                                 File I/O error
  1666.     [13]  BOTH: The operating system reported it failed to create, read  or 
  1667.     write  a  file.  If this is an "unessential" file (such  as  an  Export 
  1668.     file), the program will provide a message, then permit you to  continue 
  1669.     with  other work. If the file is critical (such as a 9OCLOCK data  base 
  1670.     file),  it will report the error and quit. The program will attempt  to 
  1671.     remedy the situation as far as practical (such as deleting the  problem 
  1672.     file and/or replacing it with a back-up file).
  1673.           In  the case of a critical file: After exiting the  program,  try 
  1674.     rerunning  it  and  see if all is well. (Data may need  to  be  updated 
  1675.     manually  with program functions.) If unsuccessful, see the  procedures 
  1676.     on  deleting and renaming files under [2.C], above. Also,  ensure  that 
  1677.     your  disk isn't full and run a disk diagnostics program (or have  your 
  1678.     computer specialist do so). If you installed the root directory as your 
  1679.     Advocate directory, you may have too many files in it. (That's the only 
  1680.     directory which has a fixed maximum number of files, the number varying 
  1681.     among  hardware.)  Lastly, if your Advocate directory is  on  a  floppy 
  1682.     disk, see [2.D], above.
  1683.           File  I/O error messages should be attended to immediately.  Even 
  1684.     if  they  involved "unimportant" files, they  may  indicate  conditions 
  1685.     which could corrupt more important files at any time. We recommend that 
  1686.     you  contact  your computer expert before further work  with  9OLOG  or 
  1687.     other programs.
  1688.  
  1689.                        Error writing to file [filename]
  1690.     [14] 9OCLOCK: A more specific "file I/O" error message. If the  message 
  1691.     states the problem is the work file (9OCLOCK.W01), delete it if 9OCLOCK 
  1692.     was unable to do so itself, re-enter 9OCLOCK and if the Utility Options 
  1693.     have  changed,  re-enter them. A new work file  will  automatically  be 
  1694.     created.
  1695.           If  the problem is the permanent log file (9OCLOCK.L01), be  SURE 
  1696.     to delete it. Rename the 9OCLOCK.BAK file in your Advocate directory to 
  1697.     9OCLOCK.L01.  You may need to use 9OLOG's Create function  to  manually 
  1698.     re-enter some data. As noted earlier, consider the possibility of  disk 
  1699.     or system problems requiring possible corrective action.
  1700.  
  1701.             Operating system unable to save permanent options file
  1702.     [15] 9OLOG: Another more specific "file I/O" error message. The changes 
  1703.     you  made from the Utilities menu which you wanted to make  "permanent" 
  1704.     will only be available to you during the current session; you will have 
  1705.     to  reset  them, if desired, in future sessions. Other  than  that,  no 
  1706.     immediate  adverse consequences are involved. However, as  noted  above 
  1707.     you should consider disk or system problems before they more  seriously 
  1708.     threaten your data base and other files.
  1709.  
  1710.                             Can't install as TSR...
  1711.     [16] 9OCLOCK: This message is accompanied by one of three phrases:
  1712.  
  1713.           "Requires DOS 2.0  or higher" You have a very old version of your 
  1714.     operating system which isn't compatible with TSR programs.
  1715.  
  1716.           "No  free user interrupts" At the moment, all of  your  operating 
  1717.     system's user interrupt vectors (a technical subject) are being used by 
  1718.     other  programs. Remove any unneeded programs from memory, then  reload 
  1719.     9OCLOCK.  If this doesn't help, shut down your computer as usual,  then 
  1720.     restart it with less TSRs or other programs in memory.
  1721.  
  1722.           "Unspecified  error" Your operating system refused to accept  the 
  1723.     request  to  install  9OCLOCK  as a  TSR.  Ask  your  consultant  about 
  1724.     replacing the copy of your operating system from your back-up disks. Or 
  1725.     contact us with all available details. 
  1726.  
  1727.                            Program already in memory
  1728.     [17]  9OCLOCK:  You've already loaded 9OCLOCK as a TSR.  Follow  screen 
  1729.     instructions to exit the second copy and access the first.
  1730.  
  1731.              This function repeats search....No prior request made
  1732.     [18] 9OLOG: You used the Again feature before using the Search feature. 
  1733.     The purpose of Again is to continue the current search.
  1734.  
  1735.                          No matching records available
  1736.                     No records...match...Selection Criteria
  1737.     [19]  9OLOG:  Various  versions of these messages  appear  when  you've 
  1738.     initiated  a function which, while performing, didn't encounter  a  (or 
  1739.     another) valid record on which to act. 
  1740.           First,  check  the Current Selection Criteria  to  ensure  you've 
  1741.     really defined the records on which you want to perform the function. 
  1742.           Next,  you  may  have altered a record which  HAD  matched  those 
  1743.     Criteria but no longer does. (The most obvious example is that you  may 
  1744.     have  inactivated a record but have Criteria set to ACTIVE  ONLY.)  You 
  1745.     may have to exit Browse mode and alter Selection Criteria.
  1746.           You may have moved past the last Criteria-MATCHING record in  the 
  1747.     currently-selected  Direction. Reversing the Direction may  locate  the 
  1748.     desired record.
  1749.  
  1750.                       End date cannot precede begin date
  1751.     [20]  9OLOG: You used the Date function and entered an end  date  which 
  1752.     precedes the current begin date, or a begin date which follows the  end 
  1753.     date.  Either retry or use a different option to change the begin  date 
  1754.     (if entering the end date caused the error) or vice versa.
  1755.  
  1756.                                   User abort
  1757.     [21]  9OLOG:  You  pressed ESCape  (generally  during  printing).  This 
  1758.     strictly  speaking isn't an error. But the message is displayed  as  an 
  1759.     advisory.
  1760.  
  1761.                          Select record before printing
  1762.     [22]  9OLOG: You used the Print feature from the Browse menu at a  time 
  1763.     when  no  record  currently was displayed. Select  the  desired  record 
  1764.     first.
  1765.  
  1766.                                Printer not ready
  1767.     [23]  9OLOG:  Your  printer isn't ready or was redirected  by  a  prior 
  1768.     program. 9OLOG will wait until you're ready, or you may abort.
  1769.  
  1770.                         Insufficient memory for Tagging
  1771.     [24] 9OLOG: Each time you run 9OLOG or change the size of its data file 
  1772.     (such as when you Create a new record), the program calculates how much 
  1773.     memory  is  needed  to hold information on the tagged  status  of  each 
  1774.     record. Insufficient memory currently exists. You may proceed with  all 
  1775.     functions except tagging. If this condition persists, should Inactivate 
  1776.     and Zap unneeded records to improve program efficiency and reclaim disk 
  1777.     space.
  1778.  
  1779.                          Abnormal program termination
  1780.                                  Divide error
  1781.     [25]  BOTH:  The program encountered an unknown, fatal  error.  Make  a 
  1782.     fresh  copy  of the affected program from your original  disk  to  your 
  1783.     Advocate  directory,  then  attempt  to run  the  identical  series  of 
  1784.     commands  that led to the error. If the problem repeats itself,  follow 
  1785.     your usual procedures to turn off your computer, restart it and  repeat 
  1786.     the  identical  series of commands. In the unlikely event  the  problem 
  1787.     persists,  please  report full details to Advocate Enterprises  and  we 
  1788.     will  investigate.  If we determine the problem is in the  program,  we 
  1789.     will provide you with a revised copy at no charge. In the meantime, you 
  1790.     may  want  to consult your computer specialist or  repair  shop.  These 
  1791.     messages represent serious problems that almost surely aren't caused by 
  1792.     a  program  which has undergone the extensive testing we and  our  test 
  1793.     sites  have  conducted. More likely, the problem is a system  error  in 
  1794.     your  hardware or software. Your consultant should be able to  diagnose 
  1795.     such problems.
  1796.  
  1797.                                    [Various]
  1798.     [26]  BOTH: Your operating system may report various problems (such  as 
  1799.     insufficient memory to even start the program at the moment). See  your 
  1800.     operating  system manual or consultant for details of any messages  not 
  1801.     listed  above.  If not found, contact us. (In exceptional  cases,  some 
  1802.     such messages can even appear while a program is running.)
  1803. ~ (Section 6)
  1804.                          << USER-ADDED INFORMATION >>
  1805.  
  1806.     Authorized  distributors  and registered end users may  add  notes  and 
  1807.     other  information for their purposes here. Begin by following a  basic 
  1808.     computer precaution of editing ONLY a back-up copy of this file. A word 
  1809.     processor  capable of ASCII output must be used. (For WordStar,  select 
  1810.     "Nondocument" rather than normal "Document" mode from its main menu  to 
  1811.     open your file. WordPerfect users: Open the file as usual, but save the 
  1812.     output file in "DOS" format. Others: See your word processor's manual.)
  1813.  
  1814.     IMPORTANT:   All text MUST remain below  "<< USER-ADDED INFORMATION >>" 
  1815.     and above the (undisplayed) "~ (Section 7)" to avoid potential  adverse 
  1816.     effects when this file is later executed with the HELP program.
  1817. ~ (Section 7)
  1818.                  << LICENSE AGREEMENT, CREDITS & DISCLAIMER >>
  1819.  
  1820.     9OCLOCK.EXE,    9OCLOCKP.EXE,   9OLOG.EXE,   9OLOGP.EXE,    9OHELP.EXE, 
  1821.     AEORDER.EXE, AEORDER.HLP, AEHELP.EXE, AHDINSTL.COM and MAINHELP.HLP and 
  1822.     all  accompanying materials (together referred to as  "9OCLOCK"  below) 
  1823.     are copyright (c) 1986-90, J.W. Olsen / Advocate Enterprises, Ltd., all 
  1824.     rights reserved. 9OHELP is a dedicated version of  HELP.EXE,  copyright 
  1825.     (c)  1986-89,  J.W.  Olsen / Advocate  Enterprises,  Ltd.,  all  rights 
  1826.     reserved.  A  full-featured version is available for sale ($20 at  this 
  1827.     writing), accompanied  by instructions to easily create unlimited  help 
  1828.     files  on  any topics for use in your office or home with  an  ordinary 
  1829.     word processor. 
  1830.  
  1831.     By  use   of  9OCLOCK,  user  agrees  to  all   terms   and  conditions 
  1832.     within this section, which constitute our full agreement.
  1833.  
  1834.     J.W. Olsen / Advocate Enterprises, Ltd. has taken due care in preparing 
  1835.     9OCLOCK.  However,  no  expressed  or  implied  warranty  of  accuracy, 
  1836.     reliability or suitability for any specific purpose or use is  made. In 
  1837.     no event shall J.W. Olsen / Advocate Enterprises,  Ltd. be  liable  for  
  1838.     damages,  including  incidental  or   consequential damages,  connected 
  1839.     with  or  arising  from  furnishing, performance,  support  or  use  of 
  1840.     9OCLOCK.
  1841.  
  1842.     Upon  payment of the registration licensing fee, J.W. Olsen /  Advocate 
  1843.     Enterprises, Ltd., will provide the latest version of 9OCLOCK (PERSONAL 
  1844.     or  PROFESSIONAL,  depending  upon  which  is  registered),  reasonable 
  1845.     telephone and modem access support, as well as notification of  certain 
  1846.     future updates and access to same for copying/mailing charges only ($10 
  1847.     as of this writing).
  1848.  
  1849.     You agree not to distribute any registered (as opposed to shareware  or 
  1850.     demo)    version   of   9OCLOCK  without   the    expressed,    written 
  1851.     permission  of  the   copyright holder.  Unregistered   users   of  any 
  1852.     version  may not use them for financial gain, and in any event may  not 
  1853.     use them beyond a reasonable period sufficient to evaluate them without 
  1854.     registering  and obtaining an authorized license. Others may  use  them  
  1855.     AT  ONE  SITE or BY ONE INDIVIDUAL, but NOT BOTH, unless  authorization 
  1856.     to the contrary has been expressly provided in writing by J.W. Olsen  / 
  1857.     Advocate Enterprises, Ltd. Subject to  the  other terms and conditions, 
  1858.     users are authorized to make sufficient copies of registered copies  of 
  1859.     9OCLOCK for normal use by the one individual or at the one site.
  1860.  
  1861.     Users who have received a complimentary copy of the registered  9OCLOCK 
  1862.     version may not sell or otherwise transfer it to  another party.  Other 
  1863.     users  may  transfer  9OCLOCK (original disks  only,  in  the  case  of 
  1864.     registered  copies)  to another party, provided  such  users  and  said 
  1865.     other party agree to all terms and conditions herein, and in all  cases 
  1866.     provided  all  9OCLOCK materials are transferred together  and  without 
  1867.     alteration.  Further,  by transfer of any copy of 9OCLOCK,  the  former 
  1868.     licensee agrees to promptly relinquish any right to further possession, 
  1869.     use or ownership of said copy and all duplicates made from same.
  1870.  
  1871.     For  further  information  and order form  (including  bulk  rates  and 
  1872.     distributorships), see the accompanying AEORDER program, or contact:
  1873.  
  1874.                     J.W. OLSEN / ADVOCATE ENTERPRISES, LTD.
  1875.                            117 W. Harrison Building
  1876.                            6th Floor Mail Stop A-408
  1877.                                Chicago, IL 60605
  1878.                              312/939-3300  (voice)
  1879.                 312/939-4411 (24-hr. modem telecommunications)
  1880.  
  1881.  
  1882.     Credits:  
  1883.     9OCLOCK,  "9  O'CLOCK, The Complete Time-Tracking System,"  "9  O'CLOCK 
  1884.     PROFESSIONAL," "9 O'CLOCK PERSONAL," 9OLOG, "9OLOG, The 9 O'CLOCK  Data 
  1885.     Base Manager," 9OHELP, AEORDER and AEHELP are trademarks of J.W.  Olsen 
  1886.     / Advocate Enterprises, Ltd. dBASE is a registered trademark of Ashton- 
  1887.     Tate. IBM is a registered trademark of International Business Machines.
  1888. ~
  1889.